簡體   English   中英

如何在其他函數中異步調用 async/await function?

[英]How to call async/await function asynchronously in other functions?

我創建了常見的 function 將被調用幾次,並且 function 是異步/等待類型。

const storeData = async () => {
   await User.create({name: "Test 123"})
}

現在,如果我想在許多不同的函數中異步調用 function storeData,我是在它前面使用 await 調用它(下面的選項 1)還是因為它內部有 async await,將作為異步 function 運行並且沒有需要在前面等待(下面的選項2)?

(注意:我可以做一些變通方法並讓 storeData 返回一個新的 Promise,然后在 promise 中執行操作,並確保await真的很重要。)

選項1。

async dummy1() {

   await storeData();

   ...rest of thte code

}

選項 2。

async dummy2() {

   storeData();

   ...rest of the code

}

在 javascript 中,所有異步函數都與返回 promise 的常規 function 相同。 async只是語法糖。 因此,如果您在 function 調用之前使用await ,則 function 調用將阻止執行,如果您不使用await那么它將像您希望的那樣異步運行。

在這里閱讀更多。

暫無
暫無

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

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