JavaScript。在前端使用 async 和 wait 安全吗?

标签 javascript angular asynchronous

我正在使用 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/

相关文章:

javascript - 如何确定 JS 文件是否与 AMD 兼容?

javascript - 在 async.waterfall 方法中构建 mongoose 回调。

javascript - 我有一个有效的 Javascript 代码来添加新的 html 行。如何删除一个?

javascript - 身份验证后运行 Javascript 而不是重定向

javascript - Angular5 - 过滤对象数组

Angular 7 - 如何以简单的方式使用 prime-ng 的 p-dialog

swift - 使用或不使用 DispatchQueue 不加载 TableView 图像

javascript - 序列化 json 字符串中未终止的字符串常量错误

javascript - Angular:如何从 elementRef 判断元素是否已给定类应用于它?

javascript - Angular 2 : How to unit test tabs component with tightly coupled parent and child components