async
和await
的区别;
区别:
async
是用来定义函数的, 异步函数 打赢函数名得到一个Promise对象 函数对象.then()
await 理论上后面可以跟任意表达式,,一般跟Promise的表达式
async
内部实现, 有返回值 成功是Promise.resolve() ,失败,Promise.reject()
用catch捕获
await 等待后面的Promise对象执行完毕 , 拿到了Promise.resolve()的值,后面的代码再继续执行
await后面的表达式,可能Promise.project(), await放在try...catch语句中捕获一下
优点:
书写方便,避免了回调地狱,写bug效率大大提高
补充:
Promise和async
await的区别:
Promise中包含catch async需要自己去catch捕获一下
Promise提供的方法多 .all .race