【发布时间】:2018-11-21 09:31:29
【问题描述】:
我的目标是实时显示日志文件。我是通过 websocket 做的,但是当 html 的段落 ('p') 开始变大(450 行)时,Chrome 开始滞后和崩溃。
实现是这样的:
var paragraph = document.getElementById('idLog');
stompClient.subscribe('/suscribers/tomcatlog', function (data) {
var lineLog = JSON.parse(data.body);
if (lineLog.line !== null) {
paragraph.innerHTML += lineLog.line;
paragraph.appendChild(document.createElement("br"));
var elem = document.getElementById('main');
elem.scrollTop = elem.scrollHeight;
}
});
为什么会这样?
【问题讨论】:
-
我不完全确定问题的确切原因,但为什么不直接写一行,将其放入 DOM 元素并将其附加到其他列表中,而不是
+=这是一项繁重的操作。
标签: javascript html tail apache-tailer