@waltaki

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

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

Есть:
button.onmousedown = (e) => {
    // например 5сек задержки, после чего кнопка событие отправится дальше
    // при этом не должен блокироваться остальной код
    // e.preventDefault() полностью отменяет событие, может его можно потом продолжить? 
}
  • Вопрос задан
  • 203 просмотра
Пригласить эксперта
Ответы на вопрос 1
etozhkirill
@etozhkirill
Frontend разработчик
Через setTimeout, например так:

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

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

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

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