Currently my code looks as follows, because a WebSocket connection is initiated when I invoke the WebSocket constructor.
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');
};
This feels a little messy to me. Is it possible to rewrite this so that I create a WebSocket object first, then setup handlers and last, connect? Something like:
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();