2012-01-06 61 views
1

这是我知道(随时纠正我):浏览器事件和事件循环的处理是否由单个线程处理?

  1. 浏览器(或浏览器标签,如铬)是单线程的。
  2. 事件循环是所有事件由单线程放置和处理的位置。

这是我想知道:

  1. 如何事件在浏览器中产生的?是否有单独的线索寻找/创建事件?

有关事件模型的参考资料以及关于上述问题的进一步阅读将不胜感激。

回答

2

JavaScript有一个“事件队列”。它逐个挑选并处理事件(事件循环)。

引擎盖下可以存在填充此队列(AJAX调用结果准备就绪等等)

更多读数you can find here一个(或几个)线程。