javascript - RxJS 定时器复位
问题描述
我的 Angular 应用程序中有以下计时器:
const sessionWarntime = this.config.sessionWarntime ?
this.config.sessionWarntime * 1000 : 240000; // time before session end
this.warntimer = timer(this.sessionTime - sessionWarntime);
this.warntimerSubscriber();
这是订阅者方法代码:
private warntimerSubscriber() {
this.warntimer.pipe(
first()
).subscribe((res: number) => {
if (res === 0) {
// Time to session end in minutes
const sessionWarntime = this.config.sessionWarntime ?
this.config.sessionWarntime : 240;
const min = sessionWarntime / 60;
this.sessionWarning.emit(min.toString());
}
});
}
现在,如果用户处于活动状态,我想重置此计时器,但我该怎么做呢?以下行将创建一个新计时器:
this.warntimer = timer(this.sessionTime - sessionWarntime);
解决方案
推荐阅读
- javascript - 如何使用 Jest/Puppeteer 等到元素从 DOM 中移除
- java - Java 8:同时编写排序、过滤和计数的函数式方法
- c# - 将 TResult 转换为 Func
在 Xamarin.forms 中 - laravel - 如何让单元测试忽略 Laravel 中的中间件
- typescript - 如何从接口的属性中提取“枚举类型”?
- python - 如何使用 Python 将二元组列表转换为标记列表
- python - 在这个问题中如何在python中实现
- vue.js - 无法在 b-modal 中访问子组件 $refs
- flutter - Flutter - 如何为 BottomNavigationBar 添加分隔符?
- apache-spark - 将 apache spark rdd 写入多个 s3 文件夹