猫史档案馆


异步函数?【求助】

用户:浮生awa浮生awa查看:5 回复:9 评论:5 创建时间:2021-09-07T11:53:55


异步函数有什么用啊,怎么用?和普通函数有区别吗?“异步函数可以让函数异步执行”异步执行是什么意思????center_image

同步执行又是什么意思?


回复

上一页1 页 / 共 1下一页
该账号已被封禁该账号已被封禁

emotion_doge

点赞0


评论


jlmbcjlmbc

就是可以单独执行

点赞0


评论


MrAssMrAss

不知道你还写他干啥

点赞0


评论


SSR级学霸_拉文克劳SSR级学霸_拉文克劳

只有异步函数能执行await sleep(等待)

点赞0


评论


星辰Lolita星辰Lolita

你那个let b - async function () ->{***}是认真的吗

点赞0


评论


屑student屑student

@async_functionemotion_doge

点赞2


评论


浪漫的泡泡泥0浪漫的泡泡泥0

加了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


评论


Forzen_SevenForzen_Seven

反正异步比不加异步卡就对了

点赞0


评论


async_functionasync_function

******

点赞0


评论