GWo*_*ing 5 javascript angularjs electron
我发现不可能移动一个充满数据的大对象
console.log('here')
BrowserWindow.webContents.send('test',data)
console.log('again')
Run Code Online (Sandbox Code Playgroud)
没有错误消息,但我没有收到“再次”日志。如果我一块一块地构建数据,它可以处理简单的数据,但是当我复制很大一部分时它不会。我无法重现它,因为我在要传递的对象中拥有的项目数量非常大(见图),但我 JSON 序列化它没有问题。
有没有其他方法可以将此变量从一个渲染器传递到 Electron 中的另一个渲染器?
emi*_*h89 -1
您可以使用 IPC 尝试相反的操作:
从渲染器发送同步消息并自动从主程序返回您想要的消息。
var data= ipcRenderer.sendSync("msg", "ping");
Run Code Online (Sandbox Code Playgroud)
和
ipcMain.on("msg", (event, arg) => {
event.returnValue = data
})
Run Code Online (Sandbox Code Playgroud)