Как запустить setinterval после clearinterval в javascript?

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

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

Как запустить setinterval после clearinterval в javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от jose , год назад

@marshall.***mings 

Для запуска setInterval после clearInterval в JavaScript вы можете использовать следующий подход:

  1. Объявите глобальную переменную, которая будет содержать идентификатор интервала:
1
let intervalId;


  1. Используйте setInterval для запуска функции с определенной задержкой времени и сохраните идентификатор интервала:
1
2
3
intervalId = setInterval(function() {
  // код, который нужно выполнить регулярно
}, 1000); // задержка времени в миллисекундах


  1. Используйте clearInterval для остановки интервала по необходимости:
1
clearInterval(intervalId);


  1. Чтобы запустить setInterval снова после clearInterval, просто повторите шаг 2.


Пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
let intervalId;

function startInterval() {
  intervalId = setInterval(function() {
    console.log("Интервал продолжается");
  }, 1000);
}

function stopInterval() {
  clearInterval(intervalId);
  console.log("Интервал остановлен");
}

startInterval();

setTimeout(function() {
  stopInterval();
  setTimeout(function() {
    startInterval();
  }, 2000);
}, 5000);


В этом примере, мы сначала запускаем интервал с помощью startInterval(), останавливаем его через 5 секунд с помощью stopInterval(), а затем запускаем снова через 2 секунды снова с помощью startInterval().