पर ऑब्जर्वर का "वर्तमान" मान कैसे प्राप्त करें मुझे आरएक्सजे के एक विशेष भाग को गड़बड़ाने में कठिनाई हो रही है: जब आप एक पर्यवेक्षक की सदस्यता लेते हैं, तो आप केवल भविष्य की घटनाओं की सदस्यता ले रहे हैं उस स्ट्रीम से। वादे से तुलना करें, जहां, अगर वादा हल हो गया है, तो आप उस मूल्य को प्राप्त करेंगे जब आप then()
पर कॉल करते हैं।सब्सक्राइब-टाइम
यहाँ एक कोड उदाहरण है:
var subject = new Rx.Subject();
subject.onNext('old value');
subject.onNext('before subscription');
subject.subscribe(function(val) {
document.write(val);
});
subject.onNext('after subscription');
<script src="https://cdnjs.cloudflare.com/ajax/libs/rxjs/2.3.24/rx.all.js"></script>
मैं देखना दोनों "सदस्यता से पहले" और "सदस्यता के बाद" मुद्रित उम्मीद होती है, हालांकि यह मेरे लिए समझ में आता है कि "पुराने मूल्य" गिरा दिया जाएगा। लेकिन ऐसा लगता है कि आरएक्सजे इस तरह से काम नहीं करते हैं (केवल "सदस्यता के बाद" मुद्रित किया जाता है)। परिणाम के बाद मैं परिणाम कैसे प्राप्त कर सकता हूं?
"हालांकि अनुभवी आरएक्स डेवलपर को शायद ही कभी विषय बनाने की आवश्यकता है" - इसका मतलब क्या है, क्या कहीं कहीं मैं उस पर अधिक जानकारी प्राप्त कर सकता हूं? –
@ बेनगेल ज्यादातर मामलों में जहां डेवलपर सोचता है कि उन्हें विषय बनाने की आवश्यकता है, डेवलपर मौजूदा आरएक्सजे विधि को पुनर्निर्मित कर रहा है जो पहले से मौजूद है, चाहे वह एक अवलोकन करने वाला कारखाना है जो एक एसिंक्रोनस ऑपरेशन को लपेटता है, या कुछ प्रकार के एसिंक स्ट्रीम हेरफेर। हर बार नहीं। कभी-कभी विषय बिल्कुल वही होता है जो आपको चाहिए। लेकिन लाइब्रेरी में नए डेवलपर्स विषय को देखते हैं और इसके लिए पहले पहुंचते हैं क्योंकि यह परिचित लग रहा है और कठिन समय है क्योंकि उन्हें यह नहीं पता कि वे जो करने की कोशिश कर रहे हैं, वे पहले से ही लागू हो चुके हैं। – Brandon
@ ब्रैंडन विषय और देर से थोड़ी दूर है, लेकिन क्या आप यह भी समझा सकते हैं "जैसे अनुभवी वादे डेवलपर को शायद ही कभी वादा करने की ज़रूरत है"? मैं हर समय ऐसा करता हूं, और यदि वादे के साथ बातचीत करने का एक बेहतर तरीका है, तो मैं इसे सीखना चाहता हूं। – ReactingToAngularVues