button.onmousedown = (e) => {
// например 5сек задержки, после чего кнопка событие отправится дальше
// при этом не должен блокироваться остальной код
// e.preventDefault() полностью отменяет событие, может его можно потом продолжить?
}
lyrion, Потому-что мне нужно, чтобы событие браузере произошло. Человек нажал на элемент, и я что-то сделал, после чего продолжил событие и элемент сработал.
В Вашем случае, я потом не смогут повторить действие пользователя.
Нужно это, чтобы мне подгрузить данные в список, только когда кликнут по select, и чтобы он потом открылся (select), когда данные прейдут
waltaki, Опишите еще раз задачу словами. Вам нужно, чтобы при клике пользователя на select, к вам на сервер шел запрос и вы возвращали ему значения списка, так?
lyrion, ему нужно откладывать стандартное поведение браузера по клику. Например, дождаться загрузки элементов в селекте, а только потом открыть его.
Не думаю что это можно сделать нормально без костылей. Есть target.dispatchEvent(event), но если задиспатчить стандартный event, в обработчике, то получится рекурсия.