Как остановить по клику на кнопку интервальное выполнение функции

68
19 марта 2021, 09:40

Вроде не новичок в JS, но вопрос возник довольно легкий и глупый. Как остановить по клику на кнопку интервальное выполнение функции, а затем в любое время, по клику на эту же кнопку, начать с начала выполнение той же функции. Использовать лишь один обработчик события.

Answer 1
let timerId;
function onClick() {
  if(timerId) {
    clearInterval(timerId);
    timerId = undefined;
  } else {
    timerId = setInterval(() => {
      console.log('interval');
    }, 300)
  }
}

timerId в браузере integer, а в Node.js object.

READ ALSO
Lazyload для тега picture

Lazyload для тега picture

Подскажите, пожалуйста, как правильно лениво загружать (желательно по скроллу) картинки, которые собираются через тег <picture>?

91
Как работает стек вызова функций при рекурсии?

Как работает стек вызова функций при рекурсии?

Написал простую рекурсию (работает как задумано):

83
Изменить атрибут src img

Изменить атрибут src img

На сайте имеется блок < div id='recentpostsae' > с последними публикациямиВ нем нужно изменить src img, с 's72-c' на 's150-c', в данный момент src имеет вид https://site

158
как сформировать многомерный массив из data данных

как сформировать многомерный массив из data данных

как сформировать многомерный массив как в var example обходя доступные данные вот в этом простом примере ?

66