2017-07-25 74 views
2

我想在我的Angular 4應用程序中使用setInterval。如何在Angular 4中使用clearInterval()

const inter = setInterval(() => { 
    // logic resulting in exitCondition 
    if(exitCondition) { 
    clearInterval(inter); 
    } 
}, 1000); 

此設立香草JavaScript的優秀作品,但clearInterval()似乎並沒有在角工作。在做一些研究,我發現了角的1.x的間隔服務:

https://docs.angularjs.org/api/ng/service/ $間隔

有什麼對角4相似?或者有沒有一種解決方法來使clearInterval()工作?

+1

_but clearInterval()似乎並不在Angular._工作 - 是什麼讓你說呢? –

回答

4

可以這樣設置,

this.interval = setInterval(() => { 

    }, 1000); 

,並明確這個樣子,

if (this.interval) { 
    clearInterval(this.interval); 
} 
+0

這工作,謝謝。你介意解釋爲什麼它在這個時間間隔內清除它不是這樣嗎? –