![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 17.02.2014
Сообщений: 881
|
![]()
Ситуация:
Имеется 2 функции. В одной запускается setinterval. Во второй останавливаем setinterval. Ситуация такая, что если нажать несколько раз Пуск запуститься несколько копий setinterval. И при этом кнопкой Стоп не останавливаются. Останавливается только если был запущен 1 раз Пуск и потом остановлен. Вот полный код примера. Код:
Последний раз редактировалось Illusiony; 16.12.2015 в 15:45. |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 21.10.2015
Сообщений: 1,361
|
![]()
Ну правильно а вы что хотели?
блокируйте кнопку или проверяйте запущен или нет, если надо только 1 раз, иначе нужен массив для timer1. |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 17.02.2014
Сообщений: 881
|
![]() |
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 21.10.2015
Сообщений: 1,361
|
![]()
вроде просто сказал, что еще не понятно?
ну прочитайте про setInterval и clearInterval может так поймете |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 27.05.2009
Сообщений: 192
|
![]() Код:
Последний раз редактировалось Kazik; 17.12.2015 в 08:56. |
![]() |
![]() |
![]() |
#6 |
Новичок
Джуниор
Регистрация: 09.01.2022
Сообщений: 1
|
![]()
мне помогло вот такое решение:
создал пустой массив при каждом запуске таймера пушил в него новый id (c каждым запуском он увеличивается на единицу) для остановки всех таймеров перебирал этот массив и для каждого айди запускал clearInterval вот код: let a = 0 let timer let arr = [] start.addEventListener('click', function () { timer = setInterval(function () { if(arr.indexOf(timer)==-1){ arr.push(timer) console.log(arr) } div.style.left = a + 'px' a++ }, 20) }) stop.addEventListener('click', function () { console.log(arr) arr.forEach(clearInterval) console.log(arr) }) |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
setInterval и clearInterval | Kazik | JavaScript, Ajax | 1 | 26.09.2015 12:58 |
JS. Приостановить setInterval | Bayern_M | JavaScript, Ajax | 2 | 03.09.2015 12:28 |
setInterval не работает | bill | JavaScript, Ajax | 1 | 10.12.2012 11:40 |
статья - Общение между запущенными копиями своих программ | Pblog | Обсуждение статей | 0 | 27.02.2011 22:44 |
SetInterval и SetTimeOut | Syltan | JavaScript, Ajax | 1 | 10.05.2010 22:42 |