У меня есть этот код -Javascript - сделать SetTimeout внутри SetTimeout, чтобы остановить
function example() {
var i = 0;
function add() {
i++;
}
setTimeout(function doSomething() {
add();
setTimeout(doSomething, 1000);
}, 1000);
}
Сейчас в основном я хочу на прессованную на кнопку, чтобы сделать «SetTimeout», чтобы остановить - любые идеи, как я могу сделать что? спасибо за любую помощь
посмотреть на https://developer.mozilla.org/en-US/docs/Web/API/WindowTimers.clearTimeout – Rhumborl
Если вы делаете то же самое несколько раз, используйте 'setInterval'. – Barmar
↑↑↑ 'var interval = setInterval (add, 1000);' и вызывать 'clearInterval (интервал);' on button click, но знайте контекст, вы можете удалить примерный контекст функции или установить 'interval' в глобальном контексте (например, удаление 'var' при объявлении) –