我尝试使用下面的代码定期更改标签的文本:更改标签文本定期的Javascript
function sleep(milliSeconds) {
var startTime = new Date().getTime();
while (new Date().getTime() < startTime + milliSeconds);
}
function showMap() {
var str = document.getElementById("lbPoints").firstChild.nodeValue;
var lbl = document.getElementById("my");
var strs = str.split("-");
var millisecondsToWait = 500;
for (var i = 0; i < strs.length-1; i++) {
lbl.innerHTML = strs[i];
sleep(500);
}
}
我的“海峡”和“可疑交易”是正确的。代码有效,但是会等待5秒钟,然后在strs中输出最后一个字符串以屏幕显示,而不是别的。我能做些什么来定期改变它?
我希望你认识到你锁定*整个线程*半秒钟!请不要这样做。改为使用['setInterval'](https://developer.mozilla.org/en-US/docs/DOM/window.setInterval)。 –
我在这里得到答案之前曾尝试过间隔并且无法成功,而我在互联网上发现了这个问题。这是一个小项目,我并不在乎。不过,谢谢指出。 –