Javascript 如何将字符串流缓冲为可观察的?

Javascript 如何将字符串流缓冲为可观察的?,javascript,rxjs,observable,Javascript,Rxjs,Observable,我有一个无止境的二进制流,现在我希望每10000个字符缓冲一次 theFunctionKeepsStreamingString() .bufferWithCount(10000) //this is not working .map((data)=>{ //dealing with each 10000 characters }); 但它似乎不是这样工作的。我该怎么做?我看这里没有任何问题 对以下各项进行了测试: 它的工作原理与预期一致: 它不能正常工作,因为这是一个非常笼统的描

我有一个无止境的二进制流,现在我希望每10000个字符缓冲一次

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

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

我看这里没有任何问题

对以下各项进行了测试:

它的工作原理与预期一致:

它不能正常工作,因为这是一个非常笼统的描述。没用了怎么了?您使用的是什么RxJS版本?使用的是RxJS 4 dyntax。这似乎已更改,但在那里的文档中没有更新…您是对的,但我的问题在于我拥有的函数keepsstreamingstring,该函数实际上是一个post请求,具有无休止的二进制数据流响应。Angular的HTTP在Observable中似乎不支持如此无穷无尽的数据流,因为它只有在响应完全传输后才会发出。你应该使用WebSocket,但我无法控制服务器端。我在另一个问题上解决了我的问题
const { Observable } = Rx;

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

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