gpt4 book ai didi

typescript - 在另一个 `await` 函数内调用 `async` 函数时,应该使用 `async` 吗?

转载 作者:行者123 更新时间:2023-12-03 08:09:20 27 4
gpt4 key购买 nike

我有一个 async 函数,它调用另一个 async 函数:

const func1 = async () => {...}

const func2 = async () => {func1()}

我想知道在 func2 中使用 await 调用 func1() 是否仍然有意义或根本没有必要?

const func2 = async () => {await func1()}

最佳答案

通常,正确的做法是await嵌套函数。

如果您不awaitfunc1,它会以“即发即忘”模式执行,因此您无法判断它是否失败,以及任何错误。 func2 中其下方的代码行可能会在 func1 完成之前执行。

唯一一次不等待是很有意义的,就是当你想从函数中返回一个 promise 时。

例如:

const func2 = async () => { return func1(); }

await func2();

当您返回 promise 时,如果您在调用func2时使用await,则将等待该 promise

关于typescript - 在另一个 `await` 函数内调用 `async` 函数时,应该使用 `async` 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71301018/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com