electron 如何检查是否设置了ipcMain.handleOnce?

db2dz4w8  于 2023-01-18  发布在  Electron
关注(0)|答案(1)|浏览(148)

尝试避免“”operator:import“”的处理程序中发生错误:错误:尝试为“operator:cancelImport”注册第二个处理程序“错误。

const onCancel = () => {
  done = true
}
ipcMain.handleOnce("operator:cancelImport", onCancel)
bybem2ql

bybem2ql1#

这并不完全是对您问题标题的回答,而是为了"避免错误"(例如,在开发模式下重新加载页面时):如果您删除了一个尚未设置的处理程序,Electron不会抱怨。
您可以:

const onCancel = () => {
  done = true
}

ipcMain.removeHandler("operator:cancelImport")

ipcMain.handleOnce("operator:cancelImport", onCancel)

相关问题