Почему `websocket.close ()` до того, как соединение устанавливает триггеры `onerror`? - PullRequest
0 голосов
/ 09 февраля 2019

Вызов websocket.close() до установления соединения запускает onerror.Я не смог выяснить, что это за ошибка, и откуда она взялась.

const connection = new WebSocket("wss://echo.websocket.org");
connection.onopen = () => {
    console.log('open');
}
connection.onerror = (error) => {
    throw error; // this is thrown
}
connection.close();

Протестировано в chrome dev console.onerror запускается при вызове close.

Если я подожду, пока соединение не установится, прежде чем вызвать close, ошибка не выдается.Интересно, что за ошибка

Редактировать: включены выходные данные ошибки: enter image description here

1 Ответ

0 голосов
/ 09 февраля 2019

Я воспользовался своим собственным советом и проверил его - и он дал мне следующее: error

Не уверен, что это ответит на ваш вопрос, если я скажу, что это более странно не ожидать ошибки, когда вы не ожидаете соединения перед закрытием сокета.

Просто сделайте это с помощью try-catch или поместите connection.close() в обработчик onopen?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...