【发布时间】:2015-09-14 01:39:06
【问题描述】:
每次我在 Observable 上调用 .subscribe() 时,都会重新开始对每个值的处理(在下面的示例中,map 函数将为每个值调用两次)。
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);
有没有办法让 subscribe 为您提供处理后的值,而无需重新运行整个处理函数?
【问题讨论】:
标签: javascript reactive-programming rxjs