用户:
浮生awa查看:5 回复:9 评论:5 创建时间:2021-09-07T11:53:55
异步函数有什么用啊,怎么用?和普通函数有区别吗?“异步函数可以让函数异步执行”异步执行是什么意思????
同步执行又是什么意思?
加了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秒时间才能做完。
点赞1
评论