美文网首页
js 异步执行顺序

js 异步执行顺序

作者: 李小白呀 | 来源:发表于2021-07-03 23:59 被阅读0次

js的执行顺序,先同步后异步
异步中任务队列的执行顺序: 先微任务microtask队列,再宏任务macrotask队列
调用Promise 中的resolvereject属于微任务队列,setTimeout属于宏任务队列
注意以上都是 队列,先进先出。
微任务包括 process.nextTickpromiseMutationObserver
宏任务包括 scriptsetTimeoutsetIntervalsetImmediateI/OUI rendering

题目如下:

async function async1(){
    console.log('1')
    await async2()
    console.log('2')
}
async function async2(){
    console.log('3')
}
console.log('4')
setTimeout(function(){
    console.log('5') 
},0)  
async1();
new Promise(function(resolve){
    console.log('6')
    resolve();
}).then(function(){
    console.log('7')
})
console.log('8')

答案如下:
41368275

相关文章

  • js 异步执行顺序

    js的执行顺序,先同步后异步异步中任务队列的执行顺序: 先微任务microtask队列,再宏任务macrotask...

  • js 异步执行顺序

    某天中午午饭前,11:48分,钉钉突然闪动了起来。消息如下: 代码如下: 那么打印顺序是咋样的呢?我们来好好分析一...

  • js核心知识点系列——《js引擎运行机制》

    知识点: 刚接触js的时候,把js执行顺序划分为同步任务和异步任务两种,同步任务先执行完之后再去执行异步任务,然后...

  • js多个异步请求

    js js多个异步请求,按顺序执行next ES6 方法 参考https://www.cnblogs.com/7q...

  • js的eventLoop事件循环

    js代码是按顺序从上到下执行的,先执行同步任务,然后执行异步任务,那有两个或者更多异步任务的时候先执行哪个呢?这个...

  • Review JavaScript

    红宝书 综合 script加载js会阻塞渲染,标签中 fefer 指异步加载js,在文档load之后按顺序执行。a...

  • js实现“锁”

    在js中需要让某些异步的任务按顺序执行的时候可以Promise.then(Promise).then..... 但...

  • 异步顺序执行

    要求:异步耗时操作:ADC先完成,再完成DE,最后完成FGHI 1、任务组(DispatchGroup)实现 2、...

  • setTimeout、Promise、Async/Await 的

    1、JS是单线程语言,包括同步任务、异步任务,异步任务又包括宏观任务和微观任务 2、执行顺序:同步任务——>微观任...

  • 同步任务队列、宏观任务队列、微观任务队列

    1、JS是单线程语言,包括同步任务、异步任务,异步任务又包括宏观任务和微观任务 2、执行顺序:同步任务——>微观任...

网友评论

      本文标题:js 异步执行顺序

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