Как задать бесконечный вызов функции через settimeout в javascript?

Пользователь

от nicolette.stoltenberg , в категории: JavaScript , год назад

Как задать бесконечный вызов функции через settimeout в javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jaylen.trantow , год назад

@nicolette.stoltenberg 

Для задания бесконечного вызова функции через setTimeout в JavaScript, можно использовать рекурсию. Вот пример:

1
2
3
4
5
6
7
8
function infiniteCall() {
  // Код функции
  
  setTimeout(infiniteCall, 1000); // Вызов функции через 1 секунду
}

// Запуск первого вызова
infiniteCall();


В данном примере функция infiniteCall будет вызываться снова через 1 секунду после каждого выполнения. Вы можете изменить время задержки setTimeout по своему усмотрению.

Пользователь

от cloyd , 5 месяцев назад

@nicolette.stoltenberg 

Для остановки бесконечного вызова функции через setTimeout вам понадобится предусмотреть соответствующее условие остановки внутри самой функции. Например:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
let count = 0;

function infiniteCall() {
  console.log('Вызов номер ' + count);
  
  // Условие остановки (например, после 10 вызовов)
  if (count < 10) {
    count++;
    setTimeout(infiniteCall, 1000); // Вызов функции через 1 секунду
  }
}

// Запуск первого вызова
infiniteCall();


В этом примере функция infiniteCall будет вызываться через 1 секунду до выполнения условия count < 10. После этого вызовы прекратятся.