如何延长rx Observable.timer的持续时间?

时间:2018-05-18 21:32:48

标签: rxjs

给出Observable.timer(10000)。说,我想不断更新计时器而不允许它发出,是否可能?

例如,在t = 2000时,我想将超时时间增加2000.鉴于此动态代码更改,计时器现在将在t = 12000而不是原始t = 10000时发出。

1 个答案:

答案 0 :(得分:0)

尝试以下代码。



Rx.Observable.fromEvent(document,"click")
.scan((curr,acc)=>++curr,0)
.flatMap(e=>{
console.log(e)
return Rx.Observable.timer(e*1000)}
)
.subscribe(console.log)