Rxjs 如何在rx.js中使用bufferWithCount为第一项设定种子?

Rxjs 如何在rx.js中使用bufferWithCount为第一项设定种子?,rxjs,reactive-extensions-js,Rxjs,Reactive Extensions Js,假设你做了如下事情: Rx.Observable.range(1, 5).bufferWithCount(2, 1).subscribe(console.log); 这将返回: [1, 2] [2, 3] [3, 4] [4, 5] [5] 我希望结果看起来像(基本上强制第一个值发射): [,1] [1, 2] [3, 4] 等 那么: Rx.Observable.range(1, 5) // Note this value will get used for every subscri

假设你做了如下事情:

Rx.Observable.range(1, 5).bufferWithCount(2, 1).subscribe(console.log);
这将返回:

[1, 2]
[2, 3]
[3, 4]
[4, 5]
[5]
我希望结果看起来像(基本上强制第一个值发射):

[,1]
[1, 2]
[3, 4]
等
那么:

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

当然出于某种原因,我不想在bufferWithCount之前尝试startWith。谢谢
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);