प्रत्येक बार जब मैं .subscribe()
पर एक अवलोकन पर कॉल करता हूं, तो प्रत्येक मान पर प्रसंस्करण पुनरारंभ होता है (नीचे दिए गए उदाहरण में, मानचित्र फ़ंक्शन को प्रत्येक मान के लिए दो बार बुलाया जाएगा)।पर्यवेक्षक संचालन क्यों हर ग्राहक के लिए एक बार (डुप्लीकेट) कहा जाता है?
var rx = require('rx-lite');
var _ = require('lodash');
var obs = rx.Observable.fromArray([1, 2]);
var processing = obs.map(function (number) {
// This function is called twice
console.log('call for ' + number);
return number + 1;
});
processing.subscribe(_.noop, _.noop);
processing.subscribe(_.noop, _.noop);
क्या सब्सक्राइब करने का कोई तरीका है कि आप पूरे प्रसंस्करण कार्यों को दोबारा बिना संसाधित मूल्य दें?