【发布时间】:2019-06-14 02:54:06
【问题描述】:
我想在我的代码进入我的组件后立即运行它并每 5 秒重复一次逻辑
这是我的代码,我使用了rxjs的区间
ngOnInit() {
const ticker = interval(5000);
ticker.subscribe(() => {
this.calculateTime();
});
}
但这里的问题是代码运行
1st time at 5s
2nd time at 10s
但我希望它运行为
1st time at 0s
2nd time at 5s
3rs time at 10s
这就是我的做法:
ngOnInit() {
const ticker = interval(5000);
this.calculateTime();
ticker.subscribe(() => {
this.calculateTime();
});
}
如果你注意到我在股票代码之前和第二个内部股票代码之前两次打电话给this.calculateTime();。
使用
interval是否有更好的解决方案?如果不是可以替代interval
【问题讨论】:
标签: javascript angular typescript rxjs intervals