考慮下面的代碼,我使用bufferCount
(不太我想要什麼)......如何做一個滑動緩衝流?
var Rx = require('rxjs/Rx');
var Observable = Rx.Observable;
var Subject = Rx.Subject;
var first = new Rx.Subject();
var source = first.bufferCount(2).map(a => a.reduce((acc,x) => acc+x,0));
var subscription = source.subscribe(console.log)
first.next(1)
first.next(2)
first.next(2)
first.next(3)
我得到
3
5
我希望得到的是
3
4
5
所以緩衝區緩衝了最後2個項目。
有沒有辦法簡單地做到這一點?
很好,我沒有注意到偷偷摸摸的參數 –