Довідник javascript clearInterval
clearInterval
Опис, приклади
При передачі неправильного intervalID не ініціює помилку.
Що функція повертає? Як дізнатися чи зупинила вона виконання чи ні?
Наразі дістаю бубон, як останній аргумент до розбору польоту з цією функцією.
clearInterval нічого не повертає. Дізнатися можна тільки за результатами роботи функції, що відрубується.
скажіть, а що таке intervalID? як його впізнати?
Це ідентифікатор var intervalID = setInterval(func,delay);
Функція setInterval() після свого виконання повертає ID, зупинити функцію setInterval() можна лише за допомогою цього ID, а саме:
var intervalID; var k = 0; $("#example").mousedown(function() intervalID = setInterval(function() k++; alert(k); >, 1000) >);
Не працює твій приклад
А якщо intervalID не відомий? Можна якось отримати список всіх intervalID, що виконуються на сторінці?
Дуже простий код:
Останній алерт показує timerid, але clearInterval не спрацьовує, кажучи, що timerId is not defined у чому може бути проблема?
javascript реєстрозалежний: timerid timerId
Може тому, що у var timerid; - "i", а в clearInterval(timerId); - "І".
найпростіший приклад, який потріпав нерви і забрав трохи більше часу, ніж планувалося. ;о)
не забувайте оголошувати глобальну змінну, яку збираєтеся використовувати для створення інтервалу - ЗА МЕЖАМИ ФУНКЦІЙ! (або використовуйте clearInterval безпосередньо в тій же функції, в якій оголосили цей інтервал/змінну)