Можно ли сначала создать объект 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();

0 ответов

Другие вопросы по тегам