सबसे पहले, मैं आपको यह सुनिश्चित करने के लिए Hot and Cold observables : are there 'hot' and 'cold' operators? की समीक्षा करने के लिए आमंत्रित करता हूं कि आपको गर्म बनाम ठंड की पूरी तरह से समझ हो।
शीत अवलोकन उत्पादकों की आलस्य के लिए अनुमति देते हैं, और यह एक बहुत ही वांछनीय विशेषता है। मूल्यों का उत्पादन करने के लिए यह अपशिष्ट है (उत्पादन महंगा हो सकता है) जब उन मूल्यों (कोई उपभोक्ता) का कोई उपयोग नहीं किया जाता है। जैसे कि ठंडे अवलोकन योग्य इमारत ब्लॉक हैं ... जिनसे अधिक बार गर्म अवलोकन होते हैं।
ठंडे अवलोकनों के लिए सबसे आम उपयोग केस आलसी रूप से गर्म अवलोकनों को प्राप्त करना है। यदि आप इसके बारे में सोचते हैं, तो आपको किसी भी तरह इन हॉट अवलोकनों को प्रोग्रामेटिक रूप से बनाने की आवश्यकता है। एक तरीका विषयों का उपयोग करना है (आप तब निर्माता हैं)। दूसरी तरफ उन्हें ऑपरेटरों के माध्यम से अन्य पूर्ववर्ती अवलोकनों से प्राप्त करना है, पूर्ववर्ती अवलोकन जो अन्य लोगों से भी व्युत्पन्न होते हैं .. श्रृंखला के अंत में, आपको Rx.Observable.create
मिलना चाहिए और यह एक ठंडा अवलोकन योग्य है।
जब आप आलसी की आवश्यकता होती है तो आप ठंडे देखने योग्य उपयोग करते हैं (केवल उपभोक्ता होने पर मूल्यों का उत्पादन शुरू करते हैं, या उत्पादक प्रक्रिया की शुरुआत को नियंत्रित करते हैं)। उदाहरण के लिए, defer
आपको उपभोक्ता होने पर केवल निर्माता शुरू करने की अनुमति देता है। इसका उपयोग तब किया जा सकता है जब आपके पास उदाहरण के लिए एक गर्म अवलोकन हो लेकिन आप अभी तक इसे सुनने के लिए तैयार नहीं हैं।
आपको मूल्य-उत्पादन प्रक्रिया को पुन: उत्पन्न करने की आवश्यकता होने पर भी ठंडे अवलोकन की आवश्यकता होती है (प्रत्येक नया ग्राहक एक ही सटीक प्रक्रिया को पुनरारंभ करेगा)। उदाहरण के लिए यह परीक्षण प्रयोजनों के मामले में है, जहां आप कई बार समान अनुक्रम का उपयोग करना चाहते हैं लेकिन विभिन्न उपभोक्ताओं के साथ और अलग-अलग समय पर।
अंत में, प्रश्न दार्शनिक की तरह लगता है। आपके पास आपके निपटारे में दो टूल्स हैं, जो मायने रखता है, आपको क्या चाहिए, आपके पास क्या है, और आपके उपयोग के मामले में कौन सा काम करता है।
उद्देश्य यह है कि यह ठंडा है जब यह * उपयोग नहीं किया जाता है *। आप अवलोकन कर सकते हैं, भले ही इसका उपयोग किया जाए या नहीं, लेकिन यह कोई संसाधन नहीं लेगा। – Bergi
@ बर्गि तो क्या फायदा है? आलस्य? – m0meni