Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.09.2015, 10:56   #1
Kazik
Форумчанин
 
Регистрация: 27.05.2009
Сообщений: 192
По умолчанию setInterval и clearInterval

Есть некая функция:
Код:
function mainAtata() {
   ...
    if (...) {
        ...
        setInterval(fight, 1252);
    } else {
        ...
    }
}
Вызывается эта функция в интервале:
Код:
function atata() {
    setInterval(mainAtata, 1300);
}
Вопрос в следующем:
Как и в каком месте использовать функцию clearInterval?
Просто из-за того, что в функции mainAtata() также используется setInterval, оно дублируется при каждом вызове.
Kazik вне форума Ответить с цитированием
Старый 26.09.2015, 12:58   #2
pompiduskus
юзер как все
Участник клуба
 
Аватар для pompiduskus
 
Регистрация: 10.01.2012
Сообщений: 1,586
По умолчанию

Можно проверять если запущен интервал, то ничего не делать а иначе запустить новую версию интервала.

Код:

var mainInterval;


if(!mainInterval){
    mainInterval = setInterval(function(){ fight(); }, 3000);
}
А что бы очистить сам уже смотри где тебе это нужно в программе.


Код:

clearInterval(mainInterval);
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/
pompiduskus вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
JS. Приостановить setInterval Bayern_M JavaScript, Ajax 2 03.09.2015 12:28
setInterval не работает bill JavaScript, Ajax 1 10.12.2012 11:40
setInterval и вызов функции Student1992 JavaScript, Ajax 2 26.11.2011 20:25
Передача параметра в setInterval SkrudjMakdak JavaScript, Ajax 13 11.07.2011 14:44
SetInterval и SetTimeOut Syltan JavaScript, Ajax 1 10.05.2010 22:42