rxjs - 如何延长 rx Observable.timer 的持续时间?
问题描述
给定一个Observable.timer(10000)
. 说,我想不断更新计时器并且不允许它发出,这可能吗?
例如,在 t = 2000 时,我想将超时时间增加 2000。鉴于此动态代码更改,计时器现在将在 t = 12000 而不是原来的 t = 10000 时发出。
解决方案
试试下面的代码。
Rx.Observable.fromEvent(document,"click")
.scan((curr,acc)=>++curr,0)
.flatMap(e=>{
console.log(e)
return Rx.Observable.timer(e*1000)}
)
.subscribe(console.log)
推荐阅读
- java - Maven 3插件:列出项目的依赖项
- angular - Angular 6将API调用保存到服务变量中
- c# - 脚手架帐户页面无法访问
- laravel - 我在哪里可以将我的功能登录、注销、恢复密码、注册到 laravel api?
- sapui5 - 多个相互相关的过滤器
- python - 如何让我的 python 函数使用数组作为输入?
- c++ - 如何将 QItemSelectionModel 用于 QComboBox?
- excel - 为什么在运行递归函数时出现“用户定义的类型未定义”错误
- vuejs2 - vue中如何将一个组件作为另一个组件的参数传递?
- django - Django 压缩器不会丑化 javascript