猫史档案馆


浪漫的泡泡泥0

浪漫的泡泡泥0

Lv.1

获赞:91收藏:7浏览:624作品收藏:1
回复帖子评论
上一页1 页 / 共 1下一页

异步函数?【求助】 中回复

加了await的就是:你们等等我,等我这个执行完了,下一个再执行。

加了async的就是:你们不用管我是不是做完了,下一个随便开始做吧~

 

比如:

async function timeout() {
    await sleep(3000)
    return '我睡一会儿,不用等我哦~'
}
timeout().then(result => {
    console.log(result);
})
console.log('虽然在后面,但是我不等你啦,我先执行啦');


这个打印结果就是:

虽然在后面,但是我不等你啦,我先执行啦
我睡一会儿,不用等我哦~

------------------------------------------------------

然后看这个:

async function testResult() {
    let first = await doMeFirst(3);
    let second = await doMeSecond(5);
    console.log(first + second);
}

如果执行这个testResult函数,因为加了await,结果会先做完doMeFirst,然后做完doMeSecond,假如doMeFirst要3秒,doMeSecond要5秒,这个总共就花了8秒时间才能做完。

2021-09-08T14:35:48 点赞:1

我源码蛋去哪了! 中回复

同问,没拿到呢

2021-09-24T09:08:08 点赞:0