- Promise的出现解决了传统callback函数导致的“地狱回调”问题,但它的语法导致了它向纵向发展行成了一个回调链,遇到复杂的业务场景,这样的语法显然也是不美观的。
- async await代码看起来会简洁些,使得异步代码看起来像同步代码,await的本质是可以提供等同于”同步效果“的等待异步返回能力的语法糖,只有这一句代码执行完,才会执行下一句。
- async await与Promise一样,是非阻塞的。
- async await是基于Promise实现的,可以说是改良版的Promise,它不能用于普通的回调函数。
- 一般来说,promise的then回调函数的参数是resolve抛出的信息,catch回调函数的参数是reject和执行then抛出的错误信息,async..await无法捕获到reject无法处理promise返回的reject对象,要借助try...catch...
为什么要用promise而不用await
于 2024-02-26 08:48:49 首次发布