[英]Javascript. Is safe use async and await on front end?
我正在使用 angular 构建一个 Web 应用程序。 我知道在 ES6 中我可以使用 async/wait,我找到了这个指南如何使用它们将 Observable 转换为 Promise。 https://labs.encoded.io/2016/12/08/asyncawait-with-angular/但它安全吗? 浏览器是单线程的,我有点害怕使用它,因为它会阻止所有的 UI。 有人可以提供更多有关它的信息吗? 谢谢
它不会阻塞线程; 至少不会超过编写基于回调的代码。 这基本上就是重点; 它允许编写异步代码,就好像它是同步的一样; 使流程更容易推理。
它或多或少是在 generators 和 promises 之上的语法糖,它们是用于管理异步操作的非阻塞机制。
话虽如此,它们不是魔法。 同样的错误会使基于回调的代码阻塞线程也可以在async
/ await
编写时阻塞。
Async/await 是实验性的,是 ES7 的一部分。 服务器端,NodeJS 支持它(最新版本),但在浏览器中,它几乎肯定不会被支持。 改用旧的 Promises/Ajax。
浏览器是单线程的,我有点害怕使用它,因为它会阻止所有的 UI
根据定义,Async/await/Promises/Ajax 不会阻塞 UI,因为它们是异步的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.