0
public function(id: number) {
this.periodicCheckTimer = Observable.timer(10000, 5000).subscribe(
() => {
let model = this.find(id);
if (model['isActivated']) {
this.periodicCheckTimer.unsubscribe();
}
});
}
かの条件場合(モデル[「isActivated」])Observable.Timer()または自動的に一定期間後にObservable.Intervalを()を停止しますが満足されていません。しかし、条件が満たされたら、私はそれを手動で止めることができます。この場合手動停止がまだ正しいかどうかはわかりません。は、どのように私は、私は5分後に自動的にタイマーを停止したい
他のタイマー機能についてのご意見もありがとうございます。
かの関数find()が観測返さ何?私がthis.find(id).subscribe()のように関数を呼び出すのは1回だけです。 –
'find'がobservableを返す場合は、' switchMap'を使用して自分でそれを購読するのではなく、 'switchMap'があなたのためになります。 – Maxime
takeUntil()は私が探していた関数でした。ありがとう!!あなたの答えを提示した感謝しています。 –