我正在使用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
由于
答案 0 :(得分:1)
bufferTime
在源可观察完成时立即发出。
这是有意义的,因为通常预期会运行的热门上下文,但在您的情况下不起作用。一个笨拙的解决方案可能是:http://plnkr.co/edit/70v61AAxZuUOCjRjFJ5n?p=preview