Async Await

本文详细解析了async/await的使用规则与注意事项,包括如何处理异常、实现并发请求及理解async和await返回Promise对象的本质。

本文参考自:https://www.cnblogs.com/YMaster/p/6920441.html

async/await 规则:

  1. async 表示这是一个 async 函数,而 await 只能在这个函数里面使用。

  2. await 表示在这里等待 await 后面的操作执行完毕,再执行下一句代码。

  3. await 后面紧跟着的最好是一个耗时的操作或者是一个异步操作。

 

使用注意事项:

1、处理异常

await命令后面的Promise对象,运行结果可能是rejected,所以最好把await命令放在try...catch代码块中。

async function myFunction() {
  try {
    await somethingThatReturnsAPromise();
  } catch (err) {
    console.log(err);
  }
}

或者:

async function myFunction() {
  await somethingThatReturnsAPromise()
  .catch(function (err) {
    console.log(err);
  });
}

2、并发请求

多个await命令后面的异步操作,如果不存在继发关系,最好让它们同时触发。

let [foo, bar] = await Promise.all([getFoo(), getBar()]);

 3、async和await 返回的都是Promise对象

async函数完全可以看作多个异步操作,包装成的一个 Promise 对象,而await命令就是内部then命令的语法糖。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值