使用RXJs我正在努力实现这样的目标:
clickStream.bufferWithTime(500).subscribe(f)
clickStream.throttle(500).subscribe(f)
版本1每500ms调用f
,无论是否有clickEvent。
版本2仅在clickStream发送clickEvent然后停止至少500ms时调用f
。
只要f
发出事件,我就想每隔500毫秒调用clickStream
。一旦停止发射,f
应该最后一次调用。如果clickStream
重新启动以发出相同的内容,则应该再次发生。
答案 0 :(得分:3)
clickStream.bufferWithTime(500).filter(arr => arr.length > 0).subscribe(f)