【发布时间】:2021-10-24 08:19:28
【问题描述】:
我正在尝试进行 5 分钟倒计时,以触发服务方法并重新加载 5 分钟倒计时(基本上我正在尝试每 5 分钟重新加载一些数据)
constructor(
private reloadDataService: ReloadDataService,
private userService: UserService
) {
this.timer$ = timer(0, 1000).pipe(
scan(acc => --acc, 300),
takeWhile(x => x >= 0),
);
}
realod 方法由按钮触发或每 5 分钟触发一次
reload() {
this.lastRefresh = new Date();
this.reloadDataService.reload()
}
ngOnInit() {
this.getUserDetails();
}
我试过了
this.timer$ = timer(0, 1000).pipe(
switchMap(() => this.reload()),
scan(acc => --acc, 300),
takeWhile(x => x >= 0),
);
但没有用 - 如何每 5 分钟触发一次重新加载方法?
【问题讨论】:
-
你能不能把计时器设置为每 5 分钟重复一次而不是每 1 秒重复一次?
标签: javascript angular timer rxjs