我有一个websocket HTML5页面,它接收来自服务器的数据,但奇怪的是,“onmessage”事件似乎多次触发长字符串
w.onmessage = function(e) {
console.log ("\n\n message received... "+e.data);
}
如果我的字符串长度为3000个字符,则上面的代码将打印出前2048个字符,然后打印出第二次剩余的字符。
我有没有检查类似(伪代码)(e.state == FINISHED)或(e.state!= UPDATING)之类的东西,所以在我拥有所有数据之前我不会执行我的代码?现在,onmessage函数在收到消息时被多次调用,这会弄乱代码。
答案 0 :(得分:0)
你能在服务器端拆分字符串吗?最后添加一些东西以表明后面还有更多字符。