ja realizację następujących funkcji w składniku Angular2 za:Jak zatrzymać observable.timer w Angular2
export class MypageEditComponent {
ngOnInit() {
this.timer = Observable.timer(100, 100);
this.timer.subscribe(t => {
this.setFormData();
}
private setFormData() {
this.editUserAcountType = this.authStore.registerInfo.account_type;
this.editAddress = this.authStore.registerInfo.email;
this.editUserName = this.authStore.registerInfo.username;
}
}
Chcę zatrzymać powtórki Observable.timer
gdy wartość jest prawidłowo przechowywany z setFormData()
.
Ale nie wiem jak, proszę powiedz mi.
Więc chcesz zatrzymać to po wykonaniu raz? Czy też czekasz, aby dane "this.authStore.registerInfo" zostały gdzieś ustawione, więc musisz wywoływać 'setFormData', dopóki dane nie nadejdą? – Saravana
Jeśli wiesz, ile czasu potrzeba na odebranie danych, dlaczego nie użyjesz operatora takiego jak opóźnienie. – Nugu
To nie jest dobry pomysł, aby to zrobić. Jeśli podasz więcej informacji o tym, co próbujesz osiągnąć, być może moglibyśmy wskazać inny kierunek, aby poradzić sobie z twoim problemem. – Maxime