HTML5 веб-сокеты и длинные строки - PullRequest
0 голосов
/ 18 марта 2011

У меня есть страница веб-сокета HTML5, которая получает данные с сервера, но, как ни странно, событие 'onmessage', кажется, запускается несколько раз для длинных строк

w.onmessage = function(e) { console.log ("\n\n message received... "+e.data); }

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

В любом случае я могу проверить что-то вроде (псевдокод) (e.state== ЗАВЕРШЕНО) или (e.state! = ОБНОВЛЕНИЕ) или что-то еще, чтобы я не выполнял свой код, пока у меня не будут все данные?Прямо сейчас, функция onmessage вызывается несколько раз, когда она получает сообщение, и это портит код.

1 Ответ

0 голосов
/ 24 марта 2011

Можете ли вы разделить строку на стороне сервера? Добавьте кое-что в конце, чтобы указать, что позади находятся другие символы.

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