[英]are async/await async or synchronous?
我實際上是第一次潛入 asyc/await 部分,所以我很難理解它。
我知道 async await 用於使函數以異步方式運行,但是如何,因為根據定義,“await”關鍵字會暫停函數的執行,直到 promise 得到解決,然后執行剩余的代碼功能。 這不是同步行為嗎,因為事情正在按應有的順序執行?
如果我在某個地方錯了,請隨時幫助我擺脫困惑。
兩者都不。
async
和await
關鍵字是管理 promises的工具。
Promise 是管理異步代碼的工具。
如果將函數標記為async
,則:
await
如果您在 promise 的左側使用await
,則包含函數將進入休眠狀態,直到 promise 完成。 異步函數之外的執行將在它休眠時繼續(即未停止)。
這使您可以使用看起來適用於同步代碼的語法來處理異步代碼。
它不會使同步操作異步,反之亦然。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.