Я видел реализацию нескольких примеров веб-сокетов, и одна вещь, которую я не могу понять, это приоритет выполнения.
const WebSocket = require('ws')
const wss = new WebSocket('wss://api.example.com')
wss.onmessage = (msg) => console.log(msg.data)
wss.onopen = () => {
// API keys setup here (See "Authenticated Channels")
}
здесь, в приведенном выше фрагменте, мы получаем сообщения, прежде чем мы на самом деле аутентифицируем канал. Как это работает? Часть .onmessage будет проигнорирована и произойдет первая аутентификация? И если будет выполнено первое событие .onmessage, то как без аутентификации сервер нас узнает?