Lv.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