所以很明显,在电子中使用remote模块是一种不好的做法,他们正计划杀死它。他们说应该使用ipcRenderer模块。
但ipc是一个事件系统。
如果在预加载脚本中,我需要从主进程中获得一个特定的变量,该怎么办?我无法侦听给我这个变量的ipc事件,因为它可能是在脚本完成后出现的!对于远程模块,当调用获取所需内容的remote.app.function()时,脚本会被阻塞,直到得到结果,就像任何正常函数一样。
发布于 2020-09-11 19:20:28
remote不过是ipc的包装器。如果您可以在远程进行一些操作,那么它也应该可以通过ipcRenderer获得。
您要寻找的是sendSync https://www.electronjs.org/docs/api/ipc-renderer#ipcrenderersendsyncchannel-args允许等待ipc返回消息。但正如remote的反对推理中所指出的那样,这是一般情况下可能出现的情况,应该谨慎使用。
https://stackoverflow.com/questions/63852749
复制相似问题