2016-10-13 27 views
5

क्या कोई इस बारे में कुछ प्रकाश डाल सकता है कि मैं तुरंत आरएक्सजेएस अवलोकन योग्य सदस्यता से कैसे सदस्यता लेता हूं? अवलोकन कोणीय 2 EventEmitter से है। जब मैं घटना प्राप्त करता हूं, तो मैं सदस्यता रद्द करना चाहता हूं। यहां समस्या को फ़ंक्शन ब्लॉक के भीतर सदस्यता रद्द कर रही है।आरएक्सजेएस से तत्काल सदस्यता रद्द करने योग्य

this.subscription = observable.subscribe((result: any) => { 
        // do something 
        // **unsubscribe** 
       }); 

धन्यवाद

+0

संभावित डुप्लिकेट [एंगुलर 2 में EventEmitter से सदस्यता कैसे प्राप्त करें?] (Http://stackoverflow.com/questions/36494509/how-to-unsubscribe-from-eventemitter-in-angular-2) – jmachnik

+0

ले लें (1) पहले() https://stackoverflow.com/questions/42345969/angular-2-using-rxjs-take1-vs- पहले –

उत्तर

13
observable.first().subscribe(....)` 

पहली घटना के बाद सदस्यता समाप्त हो जाएगी: मुझे लगता है कि यह गलत दृष्टिकोण है।

+1

की तुलना में एक बेहतर विकल्प प्रतीत होता है यह वह दृष्टिकोण है जिसे मैं ढूंढ रहा था। धन्यवाद – user1145347

+0

अन्य समान ऑपरेटरों जैसे '.take (1)' या '.skip (5) .take (1)' केवल 6 वें कार्यक्रम प्राप्त करने के लिए हैं। –

संबंधित मुद्दे