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

宏任务、微任务 个人理解

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

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

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

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

    await promise 属于微任务

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

    下面举个例子:

    1

    运行结果

    结果

    相关文章

      网友评论

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

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