为什么angular 4 http.get buffertime运算符不起作用?

时间:2017-09-20 07:31:14

标签: angular rxjs

我正在使用Angular 4.4.2。

我尝试使用http.get发出请求并缓冲发出的响应直到定义的时间。但它不起作用,而当我尝试延迟时它起作用。

你能解释一下为什么吗?

this.http.get('https://jsonplaceholder.typicode.com/posts/2')
  .bufferTime(4000)
  .subscribe(
    _ => console.log('BufferTime', _)
  );

这是一个Plunker:http://plnkr.co/edit/60vuLXBxwrj1TAAXsNtY

由于

1 个答案:

答案 0 :(得分:1)

bufferTime在源可观察完成时立即发出。

这是有意义的,因为通常预期会运行的热门上下文,但在您的情况下不起作用。一个笨拙的解决方案可能是:http://plnkr.co/edit/70v61AAxZuUOCjRjFJ5n?p=preview