Можно ли сначала создать объект WebSocket, затем установить обработчики и, наконец, подключиться?
В настоящее время мой код выглядит следующим образом, потому что соединение WebSocket инициируется, когда я вызываю конструктор WebSocket.
import WebSocket = require('isomorphic-ws');
let socket = new WebSocket(`${host}:${port}`);
socket.onerror = (event: { error: any }): void => {
console.log('good');
};
socket.onopen = (): void => {
console.log('bad');
};
Это немного грязно для меня. Можно ли переписать это так, чтобы я сначала создал объект WebSocket, затем установил обработчики и, наконец, подключился? Что-то вроде:
import WebSocket = require('isomorphic-ws');
let socket = new WebSocket(`${host}:${port}`);
socket.onerror = (event: { error: any }): void => {
console.log('good');
};
socket.onopen = (): void => {
console.log('bad');
};
socket.connect();