我有以下 JavaScript 代码。这个想法是以 5 秒的间隔更改每个项目的 css 类。
function flahsActiveRules() {
var list = document.getElementById('listName');
var items = list.getElementsByTagName('li');
for (var i = 0; i < items.length; ++i) {
var li = items[i];
changeColor(li, 'itemSortOrange');
}
}
function changeColor(item, myCSS) {
item.className = myCSS;
sleep(5000);
}
function sleep(milliseconds) {
var start = new Date().getTime();
for (var i = 0; i < 1e7; i++) {
if ((new Date().getTime() - start) > milliseconds) {
break;
}
}
}
这里的问题是,在 UI 方面,项目更改之间似乎没有任何延迟。所有这些似乎都是立即发生的,但是当我在 Chrome 中调试代码时,我可以很清楚地看到元素在间隔变化。
我该如何解决?
任何帮助,将不胜感激。