Мне было интересно, почему вам не разрешено иметь несколько похожих eventListeners на одном узле? Я представляю случай, когда у меня есть несколько частичных файлов того же типа, которые используют один узел для взаимодействия с eachother через CustomEvents. Но это, похоже, не работает, потому что все они используют один и тот же EventListener, и поэтому только один из них способен слушать и обрабатывать событие.Несколько компонентов, прослушивающих через eventlistener
Почему?
Спасибо!
EDIT: маленький фрагмент кода:
У меня есть
node.addEventListener("customEvent", this.func, false);
и
node.addEventListener("customEvent", this.func, false);
в двух разных местах и this.func указывает на ту же функцию, но в разных contextes и будет в конечном счете, вызывают разные вещи. Но второй прослушиватель никогда не вызывается, потому что по какой-то причине это что-то кажется предполагающим, что их одно и то же, вероятно, потому, что подпись похожа или что-то еще.
EDIT2: Я в основном имею в виду это. https://developer.mozilla.org/en-US/docs/Web/API/EventTarget.addEventListener#Multiple_identical_event_listeners
Успокойтесь, добавьте код, который не удался. – sabithpocker
Пожалуйста, добавьте еще, где это происходит. В данный момент это 'window', вы используете это в функции. – Mouser
Что вы подразумеваете под окном? К сожалению, полный фрагмент кода похож на 1000 LOC, что не помогло бы прояснить ситуацию. У меня просто есть node.addEventListener ("customEvent", this.func, false); определяемый в 2 замыканиях. узел указывает на тот же внешний узел для обоих. this.func имеет такое же определение функции в обоих затворах. – AlessandroEmm