繁体   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