मुझे लगता है कि मुझे कुछ मौलिक गलतफहमी होनी चाहिए, क्योंकि मेरे दिमाग में यह एक अवलोकन के लिए सबसे बुनियादी मामला होना चाहिए, लेकिन मेरे जीवन के लिए मैं यह नहीं जान सकता कि इसे डॉक्स से कैसे किया जाए।
मूल रूप से, मैं ऐसा करने में सक्षम होना चाहता हूं:
// create a dummy observable, which I would update manually
var eventObservable = rx.Observable.create(function(observer){});
var observer = eventObservable.subscribe(
function(x){
console.log('next: ' + x);
}
...
var my_function = function(){
eventObservable.push('foo');
//'push' adds an event to the datastream, the observer gets it and prints
// next: foo
}
लेकिन मुझे जैसी विधि नहीं मिल पाई है push
। मैं एक क्लिक हैंडलर के लिए इसका उपयोग कर रहा हूं, और मुझे पता है कि उनके पास इसके Observable.fromEvent
लिए है, लेकिन मैं इसे रिएक्ट के साथ उपयोग करने की कोशिश कर रहा हूं और मैं पूरी तरह से अलग उपयोग करने के बजाय कॉलबैक में डेटास्ट्रीम को अपडेट कर सकता हूं। ईवेंट हैंडलिंग सिस्टम। इसलिए मूल रूप से मैं यह चाहता हूं:
$( "#target" ).click(function(e) {
eventObservable.push(e.target.text());
});
मुझे मिला निकटतम उपयोग कर रहा था observer.onNext('foo')
, लेकिन यह वास्तव में काम नहीं करता था और इसे पर्यवेक्षक कहा जाता है, जो सही नहीं लगता है। पर्यवेक्षक को डेटा स्ट्रीम में प्रतिक्रिया करने वाली चीज़ होनी चाहिए, इसे बदलना नहीं, है ना?
क्या मैं सिर्फ प्रेक्षक / अवलोकनीय संबंध को नहीं समझता हूँ?