给出Observable.timer(10000)
。说,我想不断更新计时器而不允许它发出,是否可能?
例如,在t = 2000时,我想将超时时间增加2000.鉴于此动态代码更改,计时器现在将在t = 12000而不是原始t = 10000时发出。
答案 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)