Можно ли сначала создать объект WebSocket, затем установить обработчики и, наконец, подключиться? - PullRequest
0 голосов
/ 13 февраля 2019

В настоящее время мой код выглядит следующим образом, потому что соединение 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();
...