0
public function(id: number) {
this.periodicCheckTimer = Observable.timer(10000, 5000).subscribe(
() => {
let model = this.find(id);
if (model['isActivated']) {
this.periodicCheckTimer.unsubscribe();
}
});
}
我想在5分鐘後自動停止計時,如果條件如果(模型[「isActivated」])不滿意。但是,如果條件滿足,我可以手動停止它。在這種情況下,不確定手動停止是否仍然正確。如何停止Observable.Timer()或Observable.Interval()一定時間後自動
與其他計時器功能的任何建議也表示讚賞。
如果有什麼功能find()方法返回觀察到的?就像我做了這個.find(id).subscribe()它只調用一次函數。 –
如果'find'返回一個observable,則使用'switchMap',這樣你就不會自己訂閱它,但'switchMap'會爲你做。 – Maxime
明白了! takeUntil()是我正在尋找的功能。謝謝!!讚賞你提出你的答案的方式。 –