Два связанных вопроса, которые могут быть более укоренены в моей нехватке знаний о том, как/если браузеры предварительно анализируют javascript:
var ws = new WebSocket("ws://ws.my.url.com");
ws.onOpen = function() { ... };
Кажется, нет никакого способа напрямую контролировать инициализацию WebSocket
, после того, как она будет завершена в обратном вызове, поэтому я предполагаю, что соединение создается, как только загружается javascript-код и попадает в конструктор?
Когда свойство onOpen
привязано к ws
? Существует ли какая-либо вероятность состояния гонки (если по какой-то причине у вас был какой-то код между определением сокета и определением onOpen
?), Так что onOpen
неразрешимо связано до/после установления соединения (I знаете, вы могли бы проверить ws.readyState
). Дополнительным для этого является блокировка квитирования WebSocket?
Я понимаю весь проект на данный момент, возможно, зависимый от реализации, и я, возможно, пропустил что-то ослепительно очевидное, но я не мог видеть ничего особенного в моих интернет-поисках/просматривать черновик w3c, поэтому любая помощь в мое понимание работы websockets/javascript очень ценится!