我们可以为 ipcMain.on 方法和 ipcMain.handle() 注册相同的通道吗?
例如:
ipcMain.handle('test', async(event,args) => {
let result = await somePromise();
return result;
});
ipcMain.on('test', async(event,args) => {
event.returnValue = await somePromise();
});
上面的代码会给出错误No handler register for 'test' 吗?如果 ipcRenderer 按顺序通过调用和 sendSync 调用它?
例如:
ipcRenderer.invoke('test', data).then(result => {
console.log(result);
return result;
});
someFunction(data) {
return ipcRenderer.sendSync('test', data);
}