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