Задать вопрос
@waltaki

Как отложить выполнение события?

Здравствуйте.

Есть:
button.onmousedown = (e) => {
    // например 5сек задержки, после чего кнопка событие отправится дальше
    // при этом не должен блокироваться остальной код
    // e.preventDefault() полностью отменяет событие, может его можно потом продолжить? 
}
  • Вопрос задан
  • 215 просмотров
Подписаться 1 Средний 6 комментариев
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
etozhkirill
@etozhkirill
Frontend разработчик
Через setTimeout, например так:

button.onmousedown = (e) => {
    e.preventDefault();
    const delay = 3000;

    setTimeout(() => {
        // тут ваша логика
    }, delay);
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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