В JavaScript у меня есть прослушиватель событий, и у меня есть отдельная функция, которая должна возвращать значение только при запуске слушателя.Создайте функцию, которая возвращается при запуске прослушивателя событий
Пример того, что я ищу:
document.getElementById("myBtn").addEventListener("click", function(){ alert("Hello World!"); });
function test(){
//check if myBtn has been pressed then return 1;
//otherwise keep waiting and don't return anything until myBtn is clicked.
}
Как я могу сделать что-то вроде этого?
Что вы подразумеваете под "keep waiting"? Механизм JavaScript должен просто прекратить выполнение чего-либо, если эта функция вызывается? –
Почему бы вам просто не поставить тестовую функцию внутри прослушивателя событий 'function()' с помощью оператора 'return'? – ryanpcmcquen
Возможно, я упростил проблему, внутри функции у меня есть еще один прослушиватель событий из chrome webrequest (onBeforeRequest), когда этот прослушиватель запускается, я хочу дождаться результата уведомления из двух кнопок, прежде чем приступить к моему решению о том, что делать с этим веб-запросом. –