【问题标题】:Call function from within node event handler从节点事件处理程序中调用函数
【发布时间】:2020-05-25 04:36:08
【问题描述】:

我正在使用 icpRenderer 在电子应用程序中将消息从渲染器发送到主进程。下面是侦听消息的处理程序。我想从该处理程序中调用另一个函数。这个怎么绑定?

const onMessageReceived = (m: string) => {
  console.log(m);
};

ipcMain.on('my-custom-signal', (event, arg) => {
  this.onMessageReceived(arg);// how can I call this?
}); 

【问题讨论】:

  • 删除this - 不像Java这样的语言this.something()something()完全不同
  • 这行得通,谢谢

标签: node.js typescript events electron


【解决方案1】:

this 在处理程序内部不一样。

你可以这样做:

let that = this;
const onMessageReceived = (m: string) => {
  console.log(m);
};

ipcMain.on('my-custom-signal', (event, arg) => {
  that.onMessageReceived(arg); // how can I call this?
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-07
    • 1970-01-01
    • 2016-05-05
    相关资源
    最近更新 更多