一、promise 与 async 的区别?
1、简洁的代码
使用async函数可以让代码简洁很多,不需要像Promise一样需要些then
Async/await 代码看起来像同步代码。
2、错误处理
Promise 中不能自定义使用 try/catch 进行错误捕获,但是在 Async/await 中可以像处理同步代码处理错误
如过 Promise 连续调用,对于错误的处理是很麻烦的。你无法知道错误出在哪里。
3、Async/await 是建立在 Promises上的,不能被使用在普通回调以及节点回调
4、任何一个async函数都会隐式返回一个promise
5、await会阻塞的当前直到完成
6、async返回reject的方法,当抛出异常等同于reject
https://www.jianshu.com/p/c0472b07f39f
https://segmentfault.com/a/1190000013612116
网友评论