Tengo un objeto literal para abrir una conexión websocket. esta es una versión simplificada de la misma:
const ws = { conn : null, start : function(){ this.conn = new WebSocket('wss://.....'); this.conn.onopen = (e) => {}; this.conn.onmessage = (e) => {}; this.conn.onclose = (e) => {}; } }Puedo inicializar la conexión con:
var websocket = ws.start();ahora quiero adjuntar un controlador de eventos a websocket , que se llama cuando se activa onmessage . como esto:
websocket.on('message', function (e) { console.log('this.conn.onmessage in ws was fired'); });¿Hay una manera de lograr esto?
Simplemente devuelva la conexión al final de la función de start .
const ws = { conn : null, start : function(){ this.conn = new WebSocket('wss://.....'); this.conn.onopen = (e) => {}; this.conn.onmessage = (e) => {}; this.conn.onclose = (e) => {}; return this.conn; } }Puede devolver el websocket al final de la función de start .
start: function() { this.conn = new WebSocket('wss://.....'); this.conn.onopen = (e) => {}; this.conn.onmessage = (e) => {}; this.conn.onclose = (e) => {}; return this.conn; }