【发布时间】:2020-12-08 18:58:47
【问题描述】:
我正在开发一个 Electron 应用程序,我想在我的 Main 中的匿名函数中使用 async await,如下所示:
process.on("uncaughtException", async (error: Error) => {
await this.errorHandler(error);
});
但这会产生 Typescript 错误
在返回 void 的函数参数中返回 Promise 预计。
我正在使用 Typescript 3.9.7 和 Electron 9.2.0。
为什么它不允许我使用 async/await?
【问题讨论】:
-
一个
async函数always返回一个promise,所以它不能被传递到需要一个void函数的地方。为什么不直接调用错误处理程序,你还在等什么? -
一般来说,不要将
async函数传递给不会使用它们返回的承诺的东西。 TypeScript 正在帮助您避免出现此错误。
标签: javascript typescript electron