Страницы

Поиск по вопросам

пятница, 19 октября 2018 г.

Как останавливать функцию на js?

Создал простой Таймер
function timer() { setInterval(function timer() { var label = document.getElementById('label'); label.innerHTML = parseInt(label.innerHTML) + 1; }, 1000); }
Так вот как можно останавливать его внутри другой функции? Без использования Jquery!


Ответ

var i = 0; var timerId = 0; function timer() { timerId = setInterval(function () { //Здесь код в цикле console.log(i++); }, 1000); } function stopTimer(){ clearInterval(timerId); }

setInterval возвращает id, который нужно передать clearInterval(id), для того чтоб остановилось, см. пример

Комментариев нет:

Отправить комментарий