Throttle
विधि एक अवलोकन अनुक्रम से मूल्य छोड़ देता है अगर अन्य बहुत जल्दी अनुसरण करते हैं। लेकिन मुझे बस देरी करने के लिए एक विधि की जरूरत है। यही है, मुझे छोड़ने के बिना आइटमों के बीच न्यूनतम देरी सेट करने की आवश्यकता है।थ्रॉटल Rx.Observable मूल्यों को छोड़ दिए बिना
प्रैक्टिकल उदाहरण: एक वेब सेवा है जो अनुरोधों को दूसरे से एक बार तेज नहीं कर सकती है; एक ऐसा उपयोगकर्ता है जो अनुरोध, एकल या बैचों में जोड़ सकता है। आरएक्स के बिना, मैं एक सूची और एक टाइमर बनाउंगा। जब उपयोगकर्ता अनुरोध जोड़ते हैं, तो मैं उन्हें सूची में जोड़ दूंगा। टाइमर घटना में, मैं गीलेर की जांच करूंगा कि सूची खाली है। यदि ऐसा नहीं है, तो मैं एक अनुरोध भेजूंगा और संबंधित आइटम को हटा दूंगा। ताले और सभी चीजों के साथ। अब, आरएक्स के साथ, मैं Subject
बना सकता हूं, जब उपयोगकर्ता अनुरोध जोड़ते हैं तो आइटम जोड़ें। लेकिन मुझे यह सुनिश्चित करने का एक तरीका चाहिए कि देरी लागू करके वेब सेवा बाढ़ न हो।
मैं आरएक्स के लिए नया हूं, तो शायद मुझे कुछ स्पष्ट याद आ रही है।
'थ्रेड नहीं है। सो जाओ 'बुरा? मैंने हमेशा उन चीजों के लिए धागा निलंबित करने का सोचा जो अनिवार्य रूप से "टाइमर" संसाधनों का अपशिष्ट है। –
@ वारवरकालिनीना - यह अपने स्वयं के धागे पर हो रहा है और यह किसी और चीज को डेडलॉक नहीं कर रहा है। इस मामले में यह ठीक है। – Enigmativity
मैंने यह नहीं कहा कि यह किसी चीज़ को अवरुद्ध करने या अवरुद्ध करने के बारे में था। यह संसाधन अपशिष्ट के बारे में था। आप एक थ्रेड मजबूती से लगभग हर समय कुछ भी नहीं करते हैं। यह अन्य चीजें कर सकता है अगर इसे –