簡體   English   中英

async/await 是異步的還是同步的?

[英]are async/await async or synchronous?

我實際上是第一次潛入 asyc/await 部分,所以我很難理解它。

我知道 async await 用於使函數以異步方式運行,但是如何,因為根據定義,“await”關鍵字會暫停函數的執行,直到 promise 得到解決,然后執行剩余的代碼功能。 這不是同步行為嗎,因為事情正在按應有的順序執行?

如果我在某個地方錯了,請隨時幫助我擺脫困惑。

兩者都不。

asyncawait關鍵字是管理 promises的工具。

Promise 是管理異步代碼的工具。

如果將函數標記為async ,則:

  • 它的正常返回值被一個解析為正常返回值的承諾所取代。
  • 你可以在里面使用await

如果您在 promise 的左側使用await ,則包含函數將進入休眠狀態,直到 promise 完成。 異步函數之外的執行將在它休眠時繼續(即未停止)。

這使您可以使用看起來適用於同步代碼的語法來處理異步代碼。

它不會使同步操作異步,反之亦然。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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