如何理解规范的事件循环中没有被任务队列调度的事件?

时间:2017-02-04 15:02:57

标签: javascript events javascript-events specifications w3c

spec

  

并非所有事件都使用任务队列调度,许多事件在其他任务期间调度。

我想知道"很多"以及其他任务"以上是指什么?

1 个答案:

答案 0 :(得分:2)

如果您在HTML规范中搜索“触发事件”这一短语,您会看到“将任务排队以触发事件”的情况,并将其置于“触发事件”而不“排队任务” ”。 For example

  

每个文档都有当前文档准备。 ...设置值后,用户代理必须在readystatechange对象上触发名为Document的事件。

将上述语言与the following spec excerpt中的语言进行比较:

  

...如果加载成功,用户代理必须将任务排队以在load元素上触发名为link的事件...

因此,当规范而不是说“将任务排队以触发事件”时,只是说“触发事件”,那么事件不会进入任务队列,而必须基本上同步触发。