【发布时间】:2017-10-17 18:25:26
【问题描述】:
我在Angular2的Component中实现了以下功能:
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;
}
}
一旦值与setFormData() 正确存储,我想停止重复Observable.timer。
但是不知道怎么做,请告诉我。
【问题讨论】:
-
所以你想在执行一次后停止它?或者您是否在等待
this.authStore.registerInfo数据被设置在某处,因此您需要继续调用setFormData直到数据到达? -
如果你知道接收数据需要多少时间,为什么不使用延迟之类的运算符。
-
这样做似乎不是一个好主意。如果您提供有关您要实现的目标的更多信息,也许我们可能会指出另一个方向来处理您的问题
标签: javascript angular typescript rxjs rxjs5