Tôi đang triển khai chức năng trong Angular2 yêu cầu sử dụng setTimeout
.Angular2: setTimeout chỉ được gọi là
Mã của tôi:
public ngAfterViewInit(): void {
this.authenticate_loop();
}
private authenticate_loop() {
setTimeout (() => {
console.log("Hello from setTimeout");
}, 500)
}
setTimeout
được bắt đầu bởi ngAfterViewInit
nhưng vòng lặp chỉ thực hiện một lần, ví dụ. "Hello fromsetTimeout" chỉ được in một lần.
Câu hỏi: Làm cách nào để thay đổi mã để thực hiện công việc setTimeout?
Vì thời gian chờ chỉ chạy một lần ... – epascarello
bạn có thể xem http://blog.neilni.com/2016/03/27/settimeout-in-angular-2/ –
Chỉnh sửa câu hỏi của bạn thành góc 1 thay vì góc 2 , bạn đã chấp nhận câu trả lời sử dụng các dịch vụ góc 1. –