promise与async/await 结合使用

博客介绍了ES6中代表异步转同步的Promise和async/await。指出Promise有多种方法,常用的有resolve、reject、then、catch;async/await是generator的语法糖,一个async函数可多次使用await。还提到二者可结合使用,且async/await返回Promise对象,可用catch捕获错误。

在es6中,这两个都是代表异步转同步函数。

但是两者又有些不同之处的。

不同点:1. promise还有多种方法,像resolve,reject,then,catch,finally,all,try,race这些方法。不过一般使用的多的就是前面四个方法。 resolve与reject类似与return 返回以后下面就不再运行了。

              2. async/await 就是generator的语法糖,一个async函数可以使用多个await。 (但是await不可以使用在forEach中,可能跟forEach不可以断开有关吧。重点在于可以多次等待异步函数。

这个时候我们就可以结合使用了。正常来说,一个请求一般是封装成promise的,或者说有些异步函数是封装成promise的。那就可以结合使用了。代码传送门

async/await捕获错误:因为返回的是一个promise对象,所以可以用catch捕获错误

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值