一道题

作者: lmmy123 | 来源:发表于2018-12-23 22:35 被阅读7次

一道题

async function async1(){
    console.log('async1 start')
    await async2()
    console.log('async1 end')
}
async function async2(){
    console.log('async2')
}
console.log('script start')
setTimeout(function(){
    console.log('setTimeout')
},0)  
async1();
new Promise(function(resolve){
    console.log('promise1')
    resolve();
}).then(function(){
    console.log('promise2')
})
console.log('script end')
//答案
script start
async1 start
async2
promise1
script end
promise2
async1 end
setTimeout

遇到await表达式时,会先执行后面的表达式,然后返回一个Promise,接着跳出整个async函数来执行后面的代码,等后面的同步代码执行完了之后,再回到async函数中等待await表达式的返回值,如果不是一个Promise对象,则会有一个期待它resolve成为一个Promise对象的过程,然后加入队列中
如果上面将

async function async2(){
    console.log('async2')
}

换成

function async2(){
    console.log('async2')
}

返回结果:

script start
async1 start
async2
promise1
script end
async1 end // 注意这里
promise2  //  注意这里
setTimeout

相关文章

  • 生活,干活,生生的干好答题这一道活。

    活好,什么意思? 生活,一道题,一道必选题。生活,一道题,一道必选题。 多为客观选择题,少为主观表述题。 客观少有...

  • 名牌大学生的成功

    我再多会做一道题, 再多会做另一道题, 再多会做另另一道题, 多会做的每一道题, 都是在为高考加分, 多学点,再多...

  • 无关爱情 - 恋爱就像一张考卷

    选择题 判断题 填空题 论证题 计算题 最后一道大题 你说 最后一道大题你不会 有点郁闷 我只会最后一道大题……

  • iOS开发——从一道题看Delegate

    iOS开发——从一道题看Delegate iOS开发——从一道题看Delegate

  • 生活是什么?

    生活是什么?生活就是一道又一道的无解题!是语文题,是哲理题,是证明题!但不是数学题!因为数学题有唯一的答案!如果生...

  • 暮省

    今天做语文预习单的最后一道题。对我有很大的启发。我发现那道题不只是一道思考题题。而是一道关于人生的问题。当我...

  • 多做一点小努力 20220930 晨间日记

    人生的本质,它不是一道加法题,而是一道乘法题。 我们经常会觉得人生是一道加法题,你的财富需要每天朝九晚五工作好好积...

  • 做卷子

    今天我在学校语文课上做了一张卷子,老师让我们把几道题划去。 老师让我们一道题一道题的做。认真读题老...

  • 2020-04-22 第十四天

    2020-4-22 第十四天继续还是三道题;两道easy题。一道medium; 第一道easy题:#### 13...

  • 中考数学中解答题的8个题型及解题方法分析,拿140分真的很容易!

    中考数学解答题共有八道大题,其中技能部分占五道题,另一道应用题,一道探究题或方法迁移性问题,一道综合题. 一、实数...

网友评论

      本文标题:一道题

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