jal*_*plo 4 javascript asynchronous async-await
我正在阅读几篇文章并观看有关如何在 JavaScript 中使用 async/await 的一些视频,似乎唯一的原因是在同步代码中转换异步代码(并使代码更具可读性,但这不打算在此问题中讨论)。
所以,我想了解使用这些语句是否有更多原因,因为在我的理解中,如果我们有 Promises 来进行异步调用并提高我们代码的性能,为什么我们要再次将其转换为同步代码?
可以认为它实际上不是同步的。当你有await东西时async,它会被添加到一个微任务队列中。它不在主线程上运行,这意味着可能会发生其他事情(点击事件、渲染等)。
这是一个精彩的演讲,可以更详细地解释它 https://www.youtube.com/watch?v=cCOL7MC4Pl0
await/async 通常被称为语法糖,让我们等待一些东西(例如 API 调用),给我们一种它是同步的错觉。