Задать вопрос
@Dillett
Начинающий web разработчик

Как сделать открытие модального окна каждые 30 секунд только при разрешении меньше 768px?

Добрый день, написал скрипт на открытие модального окна на мобильных устройствах, но он не корректно работает. А именно первый запуск модального окна происходит нормально, через 30 секунд, а последующий его вывод буквально каждые 3-5 секунд. Можете подсказать где ошибка?

Вот код: https://codepen.io/anon/pen/vazVby
  • Вопрос задан
  • 113 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@timokins
Зачем используется resize в коде?

Resize срабатывает при изменении размера даже на 1px. И генерирует новый таймер.
Если Вы проверяете вручную, уменьшая размер экран окна, то при каждом срабатывании resize, создается новый таймер. Итого имеем сотню таймеров которые будут срабатывать через 30, 31, 32, 34 секунды.

upd: если resize необходим, то каждый раз обнуляйте таймер и создавайте новый, а не размножайте
Ответ написан
Ваш ответ на вопрос

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

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