Задать вопрос
leni_m
@leni_m
ЧупаКобрус

Как сделать так, чтобы действия не вставали в очередь?

Есть 2 кнопки: одна показывает блок в течении 1 секунды, другая скрывает в течении 1 сек.
Проблема в том, что если мы много раз подряд будем нажимать эти кнопки, то действия становятся в очередь и выполняются, хотя кнопки уже не нажимаем.
  • Вопрос задан
  • 40 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
xpert13
@xpert13
Full Stack Developer
Отмена исполнения clearTimeout
Функция setTimeout возвращает числовой идентификатор таймера timerId, который можно использовать для отмены действия.
var timerId = setTimeout(...);
clearTimeout(timerId);

---
Другими словами: когда нажимаете на кнопку - создаёте таймаут и запоминаете его код, а когда повторно нажимаете - сначала отменяете таймаут, идентификатор которого запоминали ранее, а уже потом создаёте новый таймаут.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы