美文网首页
宏任务、微任务 个人理解

宏任务、微任务 个人理解

作者: 恋上梨泰院小绅士 | 来源:发表于2021-02-25 11:03 被阅读0次

ES6 规范中,microtask 称为 jobs,macrotask 称为 task

宏任务是由宿主发起的,而微任务由JavaScript自身发起。

主流程、setTimeout  setInterval() 都属于宏任务

await promise 属于微任务

执行主流程时会遇到微任务和宏任务,把微任务放到微任务队列里等待 宏任务放到宏任务队列里,继续往下执行主流程,主流程执行完后执行微任务队列再执行宏任务的队列,执行微任务或者宏任务队列时按照先进先出原则执行任务。

下面举个例子:

1

运行结果

结果

相关文章

  • 宏任务、微任务 个人理解

    ES6 规范中,microtask 称为jobs,macrotask 称为task 宏任务是由宿主发起的,而微任务...

  • 理解宏任务与微任务

    宏任务(macrotask )和微任务(microtask ) macrotask 和 microtask 表示异...

  • 宏任务与微任务理解

    前言 我们常常遇到这样的问题:在有setTimeout以及Promise等异步操作的情况下,执行顺序应该是什么样的...

  • 完全理解【宏任务和微任务】

    很多人都不知道宏任务和微任务是什么?为什么微任务要比宏任务先执行? 先来一道常见的面试题: 应该不少同学都能答出来...

  • 宏任务、微任务

  • 宏任务 微任务

    宏任务 1.事件绑定 2.定时器 3.ajax/跨域中的异步(http请求异步) 微任务 1.Promise不是n...

  • 宏任务&微任务

    宏任务 我们可以将每次执行栈执行的代码当做是一个宏任务(包括每次从事件队列中获取一个事件回调并放到执行栈中执行) ...

  • 宏任务、微任务

    https://juejin.cn/post/6844903999506923528[https://juejin...

  • 微任务 宏任务

    微任务Microtask/Task 一次执行一个,一个执行完后检测当前(此次事件循环中)宏任务执行完,在下一个宏任...

  • 宏任务 微任务

    https://blog.csdn.net/zxc024000/article/details/76760966?...

网友评论

      本文标题:宏任务、微任务 个人理解

      本文链接:https://www.haomeiwen.com/subject/nmeyfltx.html