如何使用ipcRenderer发送几个参数

时间:2018-08-12 03:13:58

标签: javascript node.js electron

我想知道如何在Electron应用程序上通过ipcRenderer发送几个参数。 我应该发送参数数组还是仅发送所有参数并以逗号分隔?

谢谢

3 个答案:

答案 0 :(得分:4)

我建议使用一个对象进行参数传递。因此,您还可以考虑为您的应用程序实现一致的API:

var _myreq = {
  state: 0, //0 is no error, 4 is error with message, etc.
  message: "", //can include error message (if any)
  data: [0,4,6] //application data for request (String, Array, Object)
};
ipc.send('mychannel-functiona', _myreq);

答案 1 :(得分:1)

Docs清楚地表明,您可以将任意数量的参数传递给send

  

通过通道异步向主进程发送消息,您可以   还发送任意参数。参数将以JSON序列化   内部,因此不会包含任何功能或原型链。

从那时起,您对使用这些任意参数的方法没有任何限制。这取决于您的需求,您的代码库样式等。

答案 2 :(得分:0)

我们可以为ipcRenderer传递许多参数,您可以参考以下页面:https://electronjs.org/docs/api/ipc-renderer