【发布时间】:2021-10-01 22:55:34
【问题描述】:
不幸的是,我是电子新手,为了保持干燥,我需要从 makeFolder 内部启动 loadFolders,loadFolders 将触发 ipcRenderer 加载我更新的文件夹名称的事件
所有在线示例都显示从 ipcMain 向 ipcRenderer 发送消息,但从不从一个后端函数发送到另一个,这甚至可能吗?
ipcMain.on('loadFolders', (e, args) => {
// ...
// does some stuff to read folder names from the file system
// ...
// sends folder list to the view
mainWindow.webContents.send('folderItems', items)
})
ipcMain.on('makeFolder', (e, args) => {
return new Promise((resolve, reject) => {
try {
// ...
// creates a folder from args
// ** need to call the loadFolders method here in order to read
// updated list from the filesystem **
} catch (err) {
reject(err)
}
})
})
【问题讨论】:
-
把
loadFolders变成一个函数(而不是使用ipcMain),然后从makeFolder中调用它