首页 > 解决方案 > 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);

标签: javascriptangularrxjs

解决方案


推荐阅读