浏览器事件回调是否被视为任务?

时间:2018-08-23 01:28:15

标签: javascript

是否在浏览器事件回调中以与承诺.then.catch回调相同的方式来考虑任务。 IE浏览器他们进入任务队列?甚至同一任务队列?

1 个答案:

答案 0 :(得分:0)

两者都放在列表中以供以后执行。因此,如果您认为“任务”是该过程的正确术语,那么可以。

对于通过addEventListener()添加的事件

  

https://dom.spec.whatwg.org/#eventtarget

     

每个EventTarget对象都有一个关联的event listener list(一个列表   零个或多个事件侦听器)。最初是空列表。

     

...

     

事件侦听器将追加到目标的事件侦听器列表中,并且>>具有相同类型,回调和捕获的事件侦听器将不会追加。

对于诺言,然后()呼叫

  

https://www.ecma-international.org/ecma-262/6.0/#sec-performpromisethen

     
      
  1. 如果promise的[[PromiseState]]内部广告位的值是“待处理”,

         

    a。在List的最后一个元素上追加满额反应,这是promise的[[PromiseFulfillReactions]]内部广告位的值。

         

    b。追加rejectReaction作为List的最后一个元素,它是promise的[[PromiseRejectReactions]]内部广告位的值。

  2.