比如说我们需要一段请求服务器嘚代码:
reject('我不知道把酒问青天吧')
这段代码,简洁漂亮但是如果用上了 async 和 await,就需要写成下面这样:
reject('我不知道把酒问青天吧')
竟然还需要┅个 try catch 来捕捉错误!越写越像 Java 呀。
MDN 给我们了一些解释:
如果你在代码中使用了异步函数就会发现它的语法和结构会更像是标准的同步函数。
说白了这种写法的一部分原因,就是为了“讨好” Java 和其他的一些程序员
另一方面呢,也是增强可读性虽然说 async await 的写法比较丑,但是毫无疑问可读性远远高于 Promise then。
所以一旦需要使用多次连续回调async await 就乏力了。