如何在 rx.js 中使用 bufferWithCount 播种第一个项目?
How can you seed a first item with bufferWithCount in rx.js?
假设你做了类似的事情:
Rx.Observable.range(1, 5).bufferWithCount(2, 1).subscribe(console.log);
这个returns:
[1, 2]
[2, 3]
[3, 4]
[4, 5]
[5]
我希望结果看起来像(基本上强制发出第一个值):
[<userDefined>, 1]
[1, 2]
[3, 4]
etc...
怎么样:
Rx.Observable.range(1, 5)
// Note this value will get used for every subscription
// after it is defined.
.startWith(userDefined)
.bufferWithCount(2, 1)
.subscribe(console.log);
假设你做了类似的事情:
Rx.Observable.range(1, 5).bufferWithCount(2, 1).subscribe(console.log);
这个returns:
[1, 2]
[2, 3]
[3, 4]
[4, 5]
[5]
我希望结果看起来像(基本上强制发出第一个值):
[<userDefined>, 1]
[1, 2]
[3, 4]
etc...
怎么样:
Rx.Observable.range(1, 5)
// Note this value will get used for every subscription
// after it is defined.
.startWith(userDefined)
.bufferWithCount(2, 1)
.subscribe(console.log);