Итак, дело в том, что clearTimeout работает большую часть времени просто отлично, но иногда это не так. Сначала я вызываю функцию, в конце функции есть setTimeout для повторного вызова функции, запускающего цикл, и есть кнопка для очистки тайм-аута, которая, как я уже сказал, отлично работает большую часть времени. Код примерно такой. Счетчик, отображаемый в консоли, позволяет мне визуально видеть, когда функция выполняется и когда она останавливается.
РЕДАКТИРОВАТЬ: у меня уже есть это clearTimeout (foo_timeout), я написал это неправильно, извините.
var cons = 0
function foo(
//do some asyncajaxstuff
cons = cons++
console.log(cons)
foo_timeout = setTimeout(foo, 1200);
)
foo()
$("#unsettimeout").click(function(){
clearTimeout(foo_timeout)
})
clearTimeout(foo_timeout)
- person Ivan Kashtanov   schedule 04.06.2020var foo_timeout
подvar cons
, так как это локальная переменная, как вы ее настроили. - person imvain2   schedule 04.06.2020