我的问题与JS引擎如何实现异步事件的模式有关,当我们在dom上执行类似绑定事件处理程序之类的操作时,可以说是单击事件.
他们是否有像收听所有点击事件的单独线程?当一个事件确实发生时,他们会引用绑定列表并冒泡事件吗?
类似于异步网络调用Ajax,其中浏览器跨越一个新线程,该线程将开始从服务器监听数据,当收到响应时,它将调用成功处理程序?
解决方法
阅读有关
javascript事件队列的
this post,看看它是否回答了你的大部分问题.将有一个本机操作系统线程处理与实际操作系统事件(鼠标事件,键盘事件,计时器事件,网络I / O事件等)的接口,然后这些线程被送入JS队列,JS引擎可以进一步将它们发送到Javascript代码.操作系统级别有多少单独的线程是特定于实现的,并且可能随实现而变化.