Например, у меня есть какое-то событие click , и пока я запускаю событие любого селектора, все остальные события селектора должны быть отключить до тех пор, пока текущее событие не завершится.
Я нажал на selector-a , затем несколько раз нажал на selector-b
document.querySelector('.selector-a').addEventListener('click', function() {
setTimeOut(function() {
console.log('event A');
}, 500);
});
document.querySelector('.selector-b').addEventListener('click', function() {
console.log('event B');
});
Мой ожидаемый результат:
event A
event B
event B
event B
.....
Но фактический результат был:
event B
event A
event B
event B
.....
Некоторые из моих друзей сказали мне использовать callback () , но я не думаю, что его можно использовать с addEventListener . Кто-нибудь может объяснить, почему я должен использовать callback () или есть другие способы решить эту проблему?
Всем хорошего дня:)