Я создаю приложение angular 4 с typescript.
У меня есть функция, которая должна выполняться каждые 10 секунд до указанного условия остановки. Я создал цикл с некоторым тестовым кодом, используя setTimeout, чтобы узнать, будет ли он работать.
Мой тестовый код:
public run() {
let i = 0;
while (i < 4) {
setTimeout(this.timer,3000);
i++;
}
}
public timer(){
console.log("done")
}
Однако это, кажется, ждет 3 секунды, или браузер просто медленный... а затем распечатывается 4 раза. Таким образом, код не работает. Я делаю это неправильно или есть другие возможности делать такие вещи?