async 与 awiait


async与await分别都有语法,两种语法结合就可以使异步代码像同步代码一样, 一般都是结合使用

一. async函数:

返回值是一个promise对象
一个普通函数加了async后返回的也是promise对象,对象的状态由函数的返回结果决定,只要是非promise对象,肯定是成功的状态,如果是promise对象,就有里面的结果决定,返回的值,也是里面promise对象的值在这里插入图片描述

二. await表达式

  1. await 必须写在async函数中
  2. await 右侧的表达式一般为promise对象
  3. await 返回的是promise 成功的值
  4. await 的promise 失败了, 就会抛出异常, 需要通过 try…catch 捕获处理
  5. await命令后面是一个 Promise 对象,返回该对象的结果。如果不是 Promise 对象,就直接返回对应的值。
    在这里插入图片描述
async function f() {
  // 等同于
  // return 123;
  return await 123;
}

f().then(v => console.log(v))
// 123

三. 基本用法

async函数返回一个 Promise 对象,可以使用then方法添加回调函数。当函数执行的时候,一旦遇到await就会先返回,等到异步操作完成,再接着执行函数体内后面的语句。

如果不懂,还可以看这个链接 https://www.cnblogs.com/moumoon/p/10999771.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值