Мой вопрос связан с тем, как движки JS реализуют шаблон асинхронных событий, когда мы делаем что-то вроде обработчиков событий bind в dom for, скажем, событие click .?
Есть ли у них что-то вроде отдельного потока, который прослушивает все события нажатия? Когда событие происходит, они ссылаются на список привязок и всплывают события?
Аналогично Ajax, асинхронному сетевому вызову, когда браузер охватывает новый поток, который начинает прослушивать данные с сервера, а при получении ответа вызывает обработчик успеха?