我具有以下功能,在种子下载时会发出数据:
torrentBuffer.on('download', () => {
})
此功能可以非常迅速地触发事件,我可能每秒需要一次数据来更新我的数据。
如何通过可观察的rxjs实现此目标?
答案 0 :(得分:1)
您应该可以使用fromEvent
和bufferTime
fromEvent(torrentBuffer, 'download').pipe(
takeUntil(fromEvent(torrentBuffer, 'done')),
bufferTime(1000)
).subscribe(event => ...)
请参阅: