observable.publish().refCount()
और observable.share()
के बीच व्यावहारिक अंतर क्या है। एक परिदृश्य का एक उदाहरण क्या होगा जिसमें हम share
का उपयोग नहीं करना चाहते हैं?`शेयर()` और `प्रकाशित() के बीच अंतर। RefCount()`
उत्तर
यदि आप 'observable.prototype.share' देखते हैं तो कोई व्यावहारिक अंतर नहीं है, आप देखेंगे कि यह केवल 'source.publish()। RefCount()' देता है।
आप इसका उपयोग क्यों करना चाहते हैं, यह एक सवाल है कि आपका स्रोत प्रसारण शुरू होने पर आपको कितना नियंत्रण चाहिए।
चूंकि refCount()
पहली सदस्यता पर अंतर्निहित पर्यवेक्षण को संलग्न करेगा, यह बहुत अच्छा मामला हो सकता है कि बाद के पर्यवेक्षकों को उन संदेशों को याद आएगा जो वे सब्सक्राइब कर सकते हैं।
उदाहरण के लिए:
var source = Rx.Observable.range(0, 5).share();
var sub1 = source.subscribe(x => console.log("Observer 1: " + x));
var sub2 = source.subscribe(x => console.log("Observer 2: " + x));
केवल पहले ग्राहक, किसी भी मान प्राप्त करता है, तो हम दोनों हम प्रयोग करेंगे उन्हें प्राप्त करना चाहते हैं जाएगा:
var source = Rx.Observable.range(0, 5).publish();
var sub1 = source.subscribe(x => console.log("Observer 1: " + x));
var sub2 = source.subscribe(x => console.log("Observer 2: " + x));
source.connect();
आरएक्सजेएस 5 के साथ ऑपरेटर के दो उपयोगों के बीच एक अंतर है। देखें [यह मुद्दा] (https://github.com/ReactiveX/RxJS/issues/1363) मैंने – Christian
उर्फ के विस्तृत स्पष्टीकरण के लिए आरएक्सजेएस 5 रेपो में पोस्ट किया है, हां, मुझे यह पढ़ना याद है। मुझे लगता है कि मुझे संपादित करने की आवश्यकता होगी। – paulpdaniels
@ क्रिस्टियन मैं वर्तमान में एक कोणीय 2 आवेदन में एक समस्या का सामना कर रहा हूँ। मेरे पास एकाधिक 'पर्यवेक्षक' के साथ http-request का 'पर्यवेक्षण' है। मेरे ब्राउज़र के डेवलपर-टूल्स एक कार्य के लिए 750 अनुरोधों के बारे में रिकॉर्ड करते हैं। जब मैं 'share()' को 'publ.refCount() में बदलता हूं, तो उसी कार्य के लिए केवल 50 अनुरोध शेष हैं। तो ऐसा लगता है कि 'शेयर()' ऐसा नहीं कर रहा है जो इसे करना चाहिए ('पर्यवेक्षण योग्य' साझा करें)। – Springrbua
- 1. -श्रेड और -ब्लूएल के बीच अंतर, जीसीसी विकल्पों के शेयर
- 2. आरएक्सजेएस प्रकाशित क्यों करता है (1) .refCount() replay नहीं?
- 3. अल्फ्रेस्को -/अल्फ्रेस्को और/शेयर अंतर
- 4. Laravel: देखें बीच अंतर :: शेयर() और देखें :: संगीतकार()
- 5. "। +" और "। +?" के बीच अंतर
- 6. भ्रम के बारे में पीएचपी 7 refcount
- 7. MySQL InnoDB: UPDATE` और `शेयर MODE` में बंद के लिए` के बीच अंतर
- 8. सेवाओं और प्रसारण रिसीवर के बीच अंतर
- 9. AJAX के बीच अंतर और
- 10. "% ~ dp0" और "। \" के बीच अंतर?
- 11. CMake: $ {} और के बीच अंतर "$ {}"
- 12. ऑब्जेक्ट और * के बीच अंतर?
- 13. "या" और "||" के बीच अंतर
- 14. $ के बीच अंतर? और PowerShell
- 15. == और मामले के बीच अंतर?
- 16. वीबीए: और + के बीच अंतर
- 17. Node.js - प्रक्रियाओं के बीच शेयर सॉकेट
- 18. दो आईफोन ऐप्स के बीच डेटा शेयर
- 19. आरएक्सजेएस 5 में प्रकाशित और मल्टीकास्ट ऑपरेटर के बीच क्या अंतर है?
- 20. एसक्यूएल सर्वर डेटा टूल्स (एसएसडीटी): बिल्ड, प्रकाशित, तैनाती और तुलना के बीच अंतर + अपडेट
- 21. ग्रहण: स्वच्छ, निर्माण और प्रकाशित
- 22. पैरामीटर परिभाषाओं के बीच अंतर (प्रकार और नाम), और (प्रकार * नाम) के बीच अंतर क्या हैं?
- 23. संबंधों के बीच और कहां के बीच अंतर
- 24. फेसबुक के लिए एंड्रॉइड शेयर इरादा- शेयर टेक्स्ट और लिंक
- 25. BOOST_CHECK_CLOSE और BOOST_CHECK_CLOSE_FRACTION के बीच अंतर?
- 26. शून्य के बीच अंतर? और खाली? योजना
- 27. मूल्य और वस्तु के बीच अंतर
- 28. कंपास और सास के बीच अंतर?
- 29. स्ट्रॉन्ग और कमजोर आईबीओटलेट्स के बीच अंतर
- 30. COM और DCOM के बीच अंतर?
[टैग: System.Reactive] एक है। नेट टैग – i3arnon