如何使用Observable缓冲字符串流?

时间:2017-05-20 15:54:29

标签: javascript rxjs observable

我有一个无限的二进制流,现在我希望每10000个字符缓冲它们。

theFunctionKeepsStreamingString()
.bufferWithCount(10000) //this is not working
.map((data)=>{
    //dealing with each 10000 characters
});

但它似乎不是这样的。我该怎么做?

1 个答案:

答案 0 :(得分:1)

我在这里看不到任何问题。

Plunkr进行了测试:

const { Observable } = Rx;

const characters = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'];

Observable
  .from(characters)
  .bufferCount(3)
  .do(console.log)
  .subscribe();

它按预期工作:
enter image description here