我正在使用 Angular 构建一个 Web 应用程序。 我知道在 ES6 中我可以使用 async/wait,我找到了这个指南如何使用它们将 Observable 转换为 Promise。 https://labs.encoded.io/2016/12/08/asyncawait-with-angular/ 但它安全吗?浏览器是单线程的,我有点害怕使用它,认为它会阻塞所有的用户界面。 有人可以提供更多相关信息吗? 谢谢
最佳答案
它不会阻塞线程;至少不超过写callback-based code 。这本质上就是整件事的重点;它允许像同步一样编写异步代码;使流程更容易推理。
或多或少syntactic sugar over on top of generators and promises ,它们是用于管理异步操作的非阻塞机制。
话虽如此,它们并不是魔法;它们是魔法。同样的错误可能会导致基于回调的代码阻塞,当用 async
/await
编写时,线程也可能会阻塞。
关于JavaScript。在前端使用 async 和 wait 安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46891623/