JTangming / blog

My repository on GitHub.
Other
53 stars 0 forks source link

深入理解 async/await #33

Open JTangming opened 4 years ago

JTangming commented 4 years ago

理解 async/await

可以直接参考:理解 async/await

ES7 提出的 async 函数,终于让 JavaScript 对于异步操作有了终极解决方案(No more callback hell

Async 函数的改进在于下面四点:

JTangming commented 4 years ago

标准文档是把 async/await 作为一个 promise 语法糖,用 promise 封装的 generator 自动执行函数。

v8 按照标准文档,底层是用 promise 实现了async/await。

babel 是把 async/await 转换为 generators 和 promises,再通过 regenerator-runtime 把 generator 转换为 ES5 代码。

Reference