Как далать опред. действия через некоторое время в 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.');
  }
}
→ Ссылка