使用 async/await 有什么好处?

jal*_*plo 4 javascript asynchronous async-await

我正在阅读几篇文章并观看有关如何在 JavaScript 中使用 async/await 的一些视频,似乎唯一的原因是在同步代码中转换异步代码(并使代码更具可读性,但这不打算在此问题中讨论)。

所以,我想了解使用这些语句是否有更多原因,因为在我的理解中,如果我们有 Promises 来进行异步调用并提高我们代码的性能,为什么我们要再次将其转换为同步代码?

Tob*_*lor 8

可以认为它实际上不是同步的。当你有await东西时async,它会被添加到一个微任务队列中。它不在主线程上运行,这意味着可能会发生其他事情(点击事件、渲染等)。

这是一个精彩的演讲,可以更详细地解释它 https://www.youtube.com/watch?v=cCOL7MC4Pl0

await/async 通常被称为语法糖,让我们等待一些东西(例如 API 调用),给我们一种它是同步的错觉。

  • 非常好的和有用的视频,解释了 javascript 的基础知识,谢谢! (3认同)