后端實現了websocket主動推送,現在想在網頁上顯示推送的數據,但是由于推送的數據量特別龐大,自己的處理比較緩慢,不但造成了數據推送的延遲,頁面也特別卡頓,進行點擊button等組件的操作也特別卡頓。我在websocket的on_message下是這樣處理的:var _on_message = function(evt) { try { var evt_obj = JSON.parse(evt.data);
if (evt_obj['type'] == 'msg') { var data = evt_obj['data'];
// 屏幕被分成了四塊 ,分別推送到四塊上;
// 這里分成四塊也是個大問題?
for (var i = 0; i < _chat_list.length; i++) { // 這里也許還有一些正則匹配
panel_dict[ch].add_msg(data);
}
} else { console.log("recv msg: ", evt_obj);
}
} catch (err) { console.error(err);
}
};我想這著把數據接收到一個list,在使用setInterval來慢慢處理顯示這些數據,但是這樣的話數據還是不實時的,有的數據到了但是過了一段時間才顯示。頭疼ing本人前端菜鳥,不知道有什么好的處理辦法或者解決方案呢?
javascript大量推送數據如何快速處理?
婷婷同學_
2018-09-02 14:08:43