我正在尝试创建一个每10秒Timer调用API call一次,我正在使用,setTimeOut但问题是它变成了一个无限循环,即使我推到另一个页面它仍然加入if条件.
示例:
我在一个方法上调用它来启动10秒API调用
setTimeout(() => {
    this.onTimeOut();
}, 1000);
这就是onTimeOut()方法......
onTimeOut() {
    this.ApiCall().then(
    success => {
    if(success ['ok'] == 0){
        this.navCtrl.push(myPage);
    }
    },
    error => { console.log(error); });
}
setTimeout(() => {
    this.onTimeOut();
}, 1000);
}
我听说过Debounce,rxjs/rs但我不熟悉它们,你能给我一些提示吗?或者,如果这种方式更有效,请继续向我解释为什么它变成循环.
目标是当它加入if并推送页面时,停止计时器.