Tôi đang thực hiện các chức năng sau trong phần Angular2 của:Làm thế nào để Ngưng observable.timer trong 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;
}
}
Tôi muốn ngừng lặp lại của Observable.timer
lần giá trị được lưu trữ một cách chính xác với setFormData()
.
Nhưng không biết làm cách nào, vui lòng cho tôi biết.
Vì vậy, bạn muốn dừng lại sau khi thực hiện một lần? Hay bạn đang chờ dữ liệu 'this.authStore.registerInfo' này được đặt ở đâu đó, do đó bạn cần tiếp tục gọi' setFormData' cho đến khi dữ liệu đến? – Saravana
Nếu bạn biết phải mất bao nhiêu thời gian để nhận dữ liệu, tại sao bạn không sử dụng toán tử như độ trễ. – Nugu
Nó không có vẻ là một ý tưởng tốt để làm điều đó. Nếu bạn cung cấp thêm thông tin về những gì bạn đang cố gắng đạt được, có lẽ chúng tôi có thể chỉ một hướng khác để xử lý vấn đề của bạn – Maxime