的JavaScript。是否安全使用异步并等待前端?

时间:2017-10-23 14:17:25

标签: javascript angular asynchronous

我正在使用angular构建一个Web应用程序。 我知道使用ES6我可以使用async / wait,我发现本指南如何使用它们将Observable转换为Promise。 https://labs.encoded.io/2016/12/08/asyncawait-with-angular/ 但它安全吗?浏览器是单线程,我有点害怕使用它认为它阻止所有的UI。 有人可以提供更多相关信息吗? 谢谢

2 个答案:

答案 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,因为它们是异步的。