Как далать опред. действия через некоторое время в JS?
У меня есть бесконечный цикл while. После входа в этот цикл мне надо делать определённые действия через некоторое время. Как это можно реализовать?
//какой-то код
while (true) {
//какой-то код
//без цикла while нельзя он нужен для самой программы. Вход в него обязателен
}
Ответы (2 шт):
Автор решения: Ричард Косинцев
→ Ссылка
как-то так
//code
console.clear();
let flag = true;
let i = 0;
while(i++ < 10){
if (flag) {
flag = false;
setInterval(()=>console.log('click'), 5000);
setTimeout(()=>console.log('click once'), 30000)
}
//code
}
console.log('end');
Автор решения: vsemozhebuty
→ Ссылка
Что-то вроде этого? Пример с интервалом в 3 секунды.
const interval = 3 * 1000;
let nextTime = Date.now() + interval;
while (true) {
//какой-то код
if (Date.now() > nextTime) {
nextTime += interval;
console.log('Interval passed.');
}
}