簡體   English   中英

Javascript。 在前端安全使用 async 和 await 嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM