पूरी घटना के बाद सदस्यता समाप्त हो जाएगी अवलोकन योग्य या नहीं या कोई अन्य अंतर।

9
Sourabh 6 सितंबर 2018, 10:02
इसका संभावित डुप्लिकेट:
 – 
Ritesh
6 सितंबर 2018, 10:16

2 जवाब

आप एक Observable पूरा करते हैं, और एक Subscription की सदस्यता समाप्त करते हैं। ये दो अलग-अलग वस्तुओं पर दो अलग-अलग तरीके हैं। आप एक अवलोकन योग्य की सदस्यता लेते हैं जो एक Subscription ऑब्जेक्ट देता है।

यदि आप Observable से निकलने वाले उत्सर्जन को सुनना बंद करना चाहते हैं तो आप subscription.unsubscribe() को कॉल करें।

यदि आप चाहते हैं कि उसके कार्य के साथ एक Observable किया जाए, तो आप observable.complete() पर कॉल करें। (यह केवल Subject और Subject का विस्तार करने वालों पर मौजूद है)। पूरी विधि अपने आप में किसी भी संभावित सदस्यता को भी समाप्त कर देगी।

जब एक ऑब्जर्वेबल अपने पर्यवेक्षकों को एक ऑनरर या ऑनकंप्लीट अधिसूचना जारी करता है, तो यह सदस्यता समाप्त हो जाती है। ऑब्जर्वर द्वारा इस तरह से समाप्त की गई सदस्यता को समाप्त करने के लिए पर्यवेक्षकों को सदस्यता समाप्त करने की अधिसूचना जारी करने की आवश्यकता नहीं है।

16
Poul Kruijt 20 नवम्बर 2019, 15:38
1
आपने "अपने आप में पूरी विधि किसी भी संभावित सदस्यता को भी समाप्त कर देगी" के बारे में कहाँ पढ़ा? क्या इसका मतलब यह है कि 2 सदस्यताएँ हैं और यदि हम बिना सदस्यता समाप्त किए Observable को पूरा करते हैं तो 2 Subscription हमारे लिए unsubscribe() पद्धति को संभाल लेंगे? दूसरे शब्दों में, क्या unsubscribe() वैकल्पिक है यदि हम complete() ऑब्जर्वेबल हैं?
 – 
Diego Osornio
20 नवम्बर 2019, 00:46
1
यह सच है, unsubscribe वैकल्पिक है, आप इसके बारे में रिएक्टिवएक्स अनुबंध में पढ़ सकते हैं दस्तावेज़ीकरण< /ए>. मैं इस दस्तावेज़ के उद्धरण के साथ अपना उत्तर अपडेट करूंगा
 – 
Poul Kruijt
20 नवम्बर 2019, 11:15

यदि आप एक Observable को पूरा करते हैं, तो यह complete() विधि को फिर टियरडाउन लॉजिक और unsubscribe() कहेगा। unsubscribe() को कॉल करना स्वयं पूर्ण विधि नहीं कहता है। कोणीय async पाइप unsubscribe को कॉल करने का एक उदाहरण है। इसलिए, यदि आपके पास पूर्ण विधि है और एसिंक पाइप का उपयोग कर रहा है, तो इसे नहीं कहा जाएगा।

8
dK- 6 सितंबर 2018, 10:45