2
我試圖在表中顯示多個運行時間。 該表有3列(nr,名稱,時間)。時間以'hh:mm:ss.f'格式顯示,這意味着我每100ms更新一次。Javascript秒錶性能
function updateTimes() {
setTimeout(updateTimes, 100);
// requestAnimationFrame(updateTimes);
$("#livedata tbody tr").each(function (index, value) {
var live = $(value).data("base");
$("#" + live.Entry.Id + "_time").text(formatTimeF(moment().subtract(live.Data)));
});
}
//Create Table Row
function UpdateLive(live) {
var e = $("#" + live.Entry.Id);
if (e.length == 0) {
e = $("<tr id='" + live.Entry.Id + "' class='live'/>");
$("<td id='" + live.Entry.Id + "_name" + "'></td>").appendTo(e);
$("<td id='" + live.Entry.Id + "_nr" + "'></td>").appendTo(e);
$("<td id='" + live.Entry.Id + "_time" + "'></td>").appendTo(e);
e.appendTo($("#livedata"));
}
e.data("base", live);
}
該代碼的工作原理和時間顯示爲「普通」個人電腦上的預期,我的問題是移動設備(手機)。似乎更新Intervall(100ms)對於大多數這些設備來說太快了,所以時間開始「跳躍」。如果我只更新現有表格元素的次數,那麼「跳躍」並不那麼困難,但是如果我添加表格行,它會變得越來越差,直到添加行。 我使用JQuery來操作表格。
有沒有人有一個想法,我可以提高我的表現?
親切的問候 馬努