async/await 本来就是 promise 的语法糖啊,跟 promise 一点区别都没有。
promise 虽然扁平化了 callback hell,但它还是用的 callback,不利于代码流的控制。引入 async/await 之后,所有的 callback 就都被移除了,变量都在同一个 scope 里面,在 catch/finally 里可以直接用,不用再特意跑到外层去构造一个 closure 专门用来放变量。降低了 closure 层的变量,大量的 let 能变成 const,明明更有利于做优化。此外,很容易忘记处理 rejected,用了 await 就不需要额外的记忆负担了。
【 在 javaboy (喝了咖啡就话多-_-;) 的大作中提到: 】
: 支持。
: 我觉得promise能把逻辑相关的代码整理到一起,而且和js的风格整体很搭,是个很棒的构造。然而async和await就没意思了。把好不容易组织到一起的代码再拆散掉。。。特别傻。
: js的这种async编程相当于把cronjob当eip用,会有巨大性能损失,神仙都没法jit。所以本来应该最小限度使用的。结果还特地弄两个关键字来鼓励这种写法。。。靠,就算2nm的cpu出来了,性能也经不起这么浪费啊。
: ...................
--
修改:eGust FROM 122.57.163.*
FROM 122.57.163.*