一. setTimeout
// 定时器 用于轮巡
timerJobState: any;
// 延时 5秒开始
// getExportDSJobStatusRefresh 是需要执行的方法,bind 为了确定this 指向, params 参数
this.timerJobState = setTimeout(this.getExportDSJobStatusRefresh.bind(this, params), 5000);
// 取消延时函数
clearTimeout(this.timerJobState);
二. rxjs 写法
angular 8 框架下
import { timer, Subscription } from 'rxjs';
// 用于job list 更新轮巡
sourceRefresh$ = timer(5000);
sourceRefreshSub$ = new Subscription();
// 启动延时函数
// getExportDSJobStatusRefresh 是需要执行的方法,bind 为了确定this 指向
this.sourceRefreshSub$ = this.sourceRefresh$.subscribe(this.getExportDSJobStatusRefresh.bind(this, params));
// 结束延时函数
this.sourceRefreshSub$.unsubscribe();