【 在 hgoldfish (老鱼) 的大作中提到: 】
: 标 题: Re: 把js全干掉,统一成ts,有没有搞头?
: 发信站: 水木社区 (Sun Jul 4 09:38:08 2021), 站内
:
: 跟 promise 一点区别都没有,发明这个语法糖干什么?
都已经写这么清楚了,还要喂到你嘴里吗?
> promise 虽然扁平化了 callback hell,但它还是用的 callback,不利于代码流的控制。引入 async/await 之后,所有的 callback 就都被移除了,变量都在同一个 scope 里面,在 catch/finally 里可以直接用,不用再特意跑到外层去构造一个 closure 专门用来放变量。
1. 简化控制流,更容易写代码
> 降低了 closure 层的变量,大量的 let 能变成 const,明明更有利于做优化。
2. 有利于 js engine 搞优化
> 此外,很容易忘记处理 rejected,用了 await 就不需要额外的记忆负担了。
3. 避免漏写 rejected 引发的问题
:
: 我觉得用 async/await 最大的好处是跟你们这些 fp 党划清界限。少了很多扯皮。
:
--
FROM 122.57.163.*