Справочник javascript: clearInterval
Форум |
Учебник | Node.JS скринкаст | Стандарт языка | Справочник |
Discord чат |
| Статьи | Тест знаний | Аналоги функций PHP |
Справочник javascript: clearInterval
Форум |
Учебник | Node.JS скринкаст | Стандарт языка | Справочник |
Discord чат |
| Статьи | Тест знаний | Аналоги функций PHP |
Автор: Ar2r (не зарегистрирован), дата: 16 марта, 2010 - 09:58
#permalinkЧто возвращает функция? Как узнать остановила ли она выполнение или нет?
Автор: wra (не зарегистрирован), дата: 3 августа, 2010 - 15:05
#permalinkВ данный момент достаю бубен, как последний аргумент к разбору полёта с этой функцией.
Автор: Гость (не зарегистрирован), дата: 25 августа, 2010 - 20:45
#permalinkclearInterval ничего не возвращает. Узнать можно только по результатам работы отрубаемой функции.
Автор: Гость (не зарегистрирован), дата: 16 февраля, 2011 - 16:19
#permalinkскажите а что такое intervalID? как его узнать?
Автор: Sawinru (не зарегистрирован), дата: 8 июля, 2011 - 10:37
#permalinkФункция setInterval() после своего выполнения возвращает ID, остановить функцию setInterval() можно только при помощи этого ID, а именно:
var intervalID;
var k=0;
$("#example").mousedown(function(){
intervalID = setInterval(function(){
k++;
alert(k);
}, 1000)
});
$("#example").mouseup(function(){
clearInterval(intervalID);
});
Автор: Гость (не зарегистрирован), дата: 12 августа, 2011 - 14:53
#permalinkА если intervalID не известен?
Можно как-то получить список всех выполняемых intervalID на странице?
Автор: Varvar (не зарегистрирован), дата: 24 августа, 2012 - 11:28
#permalinkОчень простой код:
var timerid; function getText(textn, author) { //некие действия timerid = setInterval(printchar, 150); } function printchar() { if (i<sl) { //думаем работаем i++; } else { alert(timerid); clearInterval(timerId); alert("всё"); } }Последний алерт показывает timerid, но clearInterval не срабатывает, говоря, что timerId is not defined в чём может быть проблема?
Автор: любитель старины (не зарегистрирован), дата: 4 ноября, 2012 - 07:09
#permalinkпростейший пример, который потрепал нервы и отнял чуть больше времени, чем планировалось.
;о)
<html> <head> <script><!-- var t; // объявляем глобальную переменную, которая будет доступна // в любом месте при выполнении скриптов function ch2(){ // некая функция, которая должна выполнятся по таймауту alert('129418724'); } function sh1(){ // запускаем выполнение функции с интервалом в 3 секунды t=setInterval(ch2,3000); // иногда бывает не лишним попробовать заключить названия функции в кавычки // не помню точно, но кажется какая-то категория старых браузеров глючила из-за этого } function sh2(){ // останов, отчистка переменной clearInterval(t); } //--></script> </head> <body> <button onClick="JavaScript:sh2()">stop</button> <button onClick="JavaScript:sh1()">start</button> </body> </html>не забывайте объявлять глобальную переменную, которую собираетесь использовать для создания интервала - ЗА ПРЕДЕЛАМИ ФУНКЦИЙ!
(либо используйте clearInterval непосредственно в той же функции, в которой объявили этот интервал/переменную)
Автор: Гость (не зарегистрирован), дата: 6 февраля, 2013 - 16:12
#permalinkя чайник, только начинаю, но даже если полностью вписываю предложенные варианты - ни какой задержки не происходит... ни в хроме, ни в опере, ни в ie... в чем подвох?
Автор: lails (не зарегистрирован), дата: 16 июля, 2013 - 07:36
#permalinkvar intervalID = setInterval(function timerik() { .... }, 10); setInterval(function(){ clearInterval(intervalID); },2500)как пример, работает функция с опред переодичностью,
и вырубаем её через время которое нам нужно.
Автор: Гость (не зарегистрирован), дата: 20 мая, 2015 - 16:27
#permalinkя так понял что интервал на странице всегда только один, для того что бы остановить все интервалы достаточно удалить предыдущий ID интервала. что то типа var id = setInterval(); clearInterval(id-1);