我正在使用angular构建一个Web应用程序。 我知道使用ES6我可以使用async / wait,我发现本指南如何使用它们将Observable转换为Promise。 https://labs.encoded.io/2016/12/08/asyncawait-with-angular/ 但它安全吗?浏览器是单线程,我有点害怕使用它认为它阻止所有的UI。 有人可以提供更多相关信息吗? 谢谢
答案 0 :(得分:3)
async/await
或多或少syntactic sugar over on top of generators and promises,它们是用于管理异步操作的非阻塞机制。
除了仅支持最新的浏览器,你可以通过使用例如Babel来转换代码来改善它 - 你没有别的担心
答案 1 :(得分:1)
Async / await是实验性的part of ES7。服务器端,NodeJS支持它(最新版本),但在浏览器中,几乎肯定不支持它。请改用旧的Promises / Ajax。
根据定义,浏览器是单线程的,我有点害怕使用它 认为它阻止了所有UI
Async / await / Promises / Ajax不会阻止UI,因为它们是异步的。