Búsqueda de sitios web

node.js - Llamar a una función desde dentro del manejador de eventos de node


Estoy usando icpRenderer para enviar mensajes en una aplicación Electron desde el renderer al proceso principal. A continuación se muestra el manejador que escucha los mensajes. Me gustaría llamar a otra función desde dentro de ese manejador. ¿Cómo puedo enlazar esto?

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

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

Respuesta #1

this no es lo mismo dentro del manejador.

Puedes hacer esto:

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?
});