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