如何在rx.js中使用bufferWithCount为第一个项目播种?

时间:2016-10-17 21:30:46

标签: rxjs reactive-extensions-js

假设您执行以下操作:

Rx.Observable.range(1, 5).bufferWithCount(2, 1).subscribe(console.log);

返回:

[1, 2]
[2, 3]
[3, 4]
[4, 5]
[5]

我希望结果看起来像(基本上强制第一个值发出):

[<userDefined>, 1]
[1, 2]
[3, 4]
etc...

1 个答案:

答案 0 :(得分:1)

怎么样:

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);