相关疑难解决方法(0)

每10秒调用一次函数Angular2

我正在尝试创建一个每10秒Timer调用API call一次,我正在使用,setTimeOut但问题是它变成了一个无限循环,即使我推到另一个页面它仍然加入if条件.

示例:

我在一个方法上调用它来启动10秒API调用

setTimeout(() => {
    this.onTimeOut();
}, 1000);
Run Code Online (Sandbox Code Playgroud)

这就是onTimeOut()方法......

onTimeOut() {
    this.ApiCall().then(
    success => {
    if(success ['ok'] == 0){
        this.navCtrl.push(myPage);
    }
    },
    error => { console.log(error); });
}
setTimeout(() => {
    this.onTimeOut();
}, 1000);
}
Run Code Online (Sandbox Code Playgroud)

我听说过Debounce,rxjs/rs但我不熟悉它们,你能给我一些提示吗?或者,如果这种方式更有效,请继续向我解释为什么它变成循环.

目标是当它加入if并推送页面时,停止计时器.

typescript ionic-framework ionic2 angular

19
推荐指数
3
解决办法
4万
查看次数

标签 统计

angular ×1

ionic-framework ×1

ionic2 ×1

typescript ×1