|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.12.2015, 15:42 | #1 |
Форумчанин
Регистрация: 17.02.2014
Сообщений: 881
|
Ситуация одновременно запущенными setinterval
Ситуация:
Имеется 2 функции. В одной запускается setinterval. Во второй останавливаем setinterval. Ситуация такая, что если нажать несколько раз Пуск запуститься несколько копий setinterval. И при этом кнопкой Стоп не останавливаются. Останавливается только если был запущен 1 раз Пуск и потом остановлен. Вот полный код примера. Код:
Последний раз редактировалось Illusiony; 16.12.2015 в 15:45. |
16.12.2015, 15:51 | #2 |
Участник клуба
Регистрация: 21.10.2015
Сообщений: 1,361
|
Ну правильно а вы что хотели?
блокируйте кнопку или проверяйте запущен или нет, если надо только 1 раз, иначе нужен массив для timer1. |
16.12.2015, 15:59 | #3 |
Форумчанин
Регистрация: 17.02.2014
Сообщений: 881
|
|
16.12.2015, 16:06 | #4 |
Участник клуба
Регистрация: 21.10.2015
Сообщений: 1,361
|
вроде просто сказал, что еще не понятно?
ну прочитайте про setInterval и clearInterval может так поймете |
17.12.2015, 08:31 | #5 |
Форумчанин
Регистрация: 27.05.2009
Сообщений: 192
|
Код:
Последний раз редактировалось Kazik; 17.12.2015 в 08:56. |
09.01.2022, 03:15 | #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 |