浏览器事件和事件循环的处理是否由单个线程处理?

时间:2012-01-06 21:04:13

标签: javascript events browser dom-events

这是我所知道的(随意纠正我):

  1. 浏览器(或浏览器标签,如在chrome中)是单线程的。
  2. 事件循环是单个线程放置和处理所有事件的地方。
  3. 以下是我想知道的事情:

    1. 如何在浏览器中创建事件?是否有单独的线程寻求/创建事件?
    2. 关于事件模型的参考资料以及对上述事项的进一步阅读也将不胜感激。

1 个答案:

答案 0 :(得分:2)

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

引擎盖下可能有一个(或几个)线程填充此队列(ajax调用结果已准备就绪等)

更多阅读you can find here