У меня есть страница веб-сокета HTML5, которая получает данные с сервера, но, как ни странно, событие 'onmessage', кажется, запускается несколько раз для длинных строк
w.onmessage = function(e) {
console.log ("\n\n message received... "+e.data);
}
Если у меня естьстрока длиной 3000 символов, приведенный выше код будет распечатывать первые 2048 символов, а затем все, что осталось во второй раз.
В любом случае я могу проверить что-то вроде (псевдокод) (e.state== ЗАВЕРШЕНО) или (e.state! = ОБНОВЛЕНИЕ) или что-то еще, чтобы я не выполнял свой код, пока у меня не будут все данные?Прямо сейчас, функция onmessage вызывается несколько раз, когда она получает сообщение, и это портит код.