У меня есть страница, где я запускаю функцию, как только dom готов к загрузке страницы. Затем я хочу вызвать его снова, когда пользователь нажимает на ссылку, однако для этого второго раза он запускается, я хочу, чтобы он приостановился на несколько секунд.Установить таймаут не работает во время запуска триггера прослушивателя событий
Я пробовал следующее, и функция запускается, но тайм-аут нет.
function changeRestrictionTime(time) {
// DO STUFF
}
require(["dojo/domReady!"], function(){
changeRestrictionTime('12:00 pm');
var next7 = document.getElementById('next-7days');
next7.addEventListener('click', function() {
setTimeout(changeRestrictionTime('12:00 pm'), 5000);
}, false);
});
Пожалуйста, дайте мне знать, в чем проблема.
Обратите внимание: хотя я использую функцию dojo для domReady, я действительно не знаю ни одного додзе, поэтому предпочитаю придерживаться ванильного JS. У меня нет доступа к другим библиотекам. я также не имею доступ к разметке или функции запроса AJAX
Вы не передаете ссылку на функцию 'setTimeout', но, скорее всего,' undefined' – zerkms