gpt4 book ai didi

javascript - 在预期返回 void 的函数参数中返回 Promise

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

我正在开发一个 Electron 应用程序,我想在我的 Main 的匿名函数中使用 async await,如下所示:

process.on("uncaughtException", async (error: Error) => {
await this.errorHandler(error);
});
但这会产生 Typescript 错误

Promise returned in function argument where a void return wasexpected.


我正在使用 Typescript 3.9.7 和 Electron 9.2.0。
为什么它不允许我使用 async/await?

最佳答案

您可以使用异步 IIFE在回调内部,像这样:

process.on("uncaughtException", (error: Error) => {
(async () => {
await this.errorHandler(error);

// ...
})();
});
这确保了回调的隐式返回保持 undefined ,而不是一个 promise 。

关于javascript - 在预期返回 void 的函数参数中返回 Promise,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63488141/

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