"как на самом деле работает асинхронность" - Мля. Честно. Ужосъ. Как она еще блин может работать, кроме как описано в доке по языку? Автор что то знает, чего не знает весь мир?
"как на самом деле работает асинхронность" - Мля. Честно. Ужосъ. Как она еще блин может работать, кроме как описано в доке по языку? Автор что то знает, чего не знает весь мир?
Дока по языку описывает какое должно быть поведение. Реализация уже лежит на плечах движка, и доке по языку вообще насрать что там происходит\
Так, а теперь перестаем путать спецификацию и документацию. Под спекой я подразумеваю W3C, а под документацией я понимаю любой актуализируемый справочник по языку (MDN - превосходный пример). А еще caniuse.com вам в помощь.
Ты слушаешь событие клика на body -> генерируешь новое событие -> слушаешь его другой сущностью. Не проще ли слушать событие клика на body -> сразу вызываеть в обработчике этого события метод конечной сущности? Если сильно хочется построить именно такую цепочку, то ты забыл конструкцию [targetElement - в твоем случае body, кажется].dispatchEvent(eventClosePopup). Как то так.)
эм вопрос конечно банальный куча модалок думал повесит им прослушивать событие клосе а по клику на боди генерировать это событие чтобы все они закрывались\