async,await总结

原文链接:https://blog.csdn.net/qq_47443027/article/details/118763485
原文链接:https://blog.csdn.net/qq_40893035/article/details/114396123

sync , await 一起使用,实际是为了解决异步操作的新方法
但是区别于 promise ,promise 是对异步操作进行封装,解决回调地狱的一种解决方案,本质上是为了让程序员书写异步代码更加方便,阅读起来更加简洁,明朗,可以说promise就是异步操作的一个容器

而async , await,则是promise的一个容器,他对已经包裹好的异步操作的promise进行二次包装,使异步代码看起来像同步一样执行,比promise更加形象的把代码呈现出来

一、async

async作为一个关键字放到函数前面,用于表示函数是一个异步函数。异步函数也就意味着该函数的执行不会阻塞后面代码的执行。

异步函数语法很简单,就是在函数前面加上async 关键字,来表示它是异步的。

那怎么调用呢?async 函数也是函数,平时我们怎么使用函数就怎么使用它,直接加括号调用就可以了。

async 函数返回的是一个promise 对象,如果要获取到promise 返回值,我们应该用then 方法

二、await

await是等待的意思,await会等待该行代码完全运行,才执行后面的代码,其实它后面可以放任何表达式,不过我们更多的是放一个返回promise 对象的表达式。

注意:await 关键字只能放到async 函数里面

三、async,await使用详情

async函数运行后一旦遇到await就会先返回,等到异步操作完成,再接着执行函数体内后面的语句(简单说就是,async的函数虽然是异步的,但是函数里面的执行顺序却是同步的)
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值