【发布时间】:2017-05-09 16:57:39
【问题描述】:
使用 JsFiddle here,我需要每隔 1 秒使用 100 个元素的数组中的值依次更改 div 的 innerHTML。我正在使用循环遍历数组的元素,然后使用setTimeout 为#numberevery 1000ms 更新innerHTML。但是我看到的是元素在 1000 毫秒后立即更新。
let num = 100
let data = [];
for (let i = 0; i < num; i++) {
data.push(Math.random() * 100);
}
console.log(data);
function loadScript(){
console.log(`Calling loadScript`);
let elm = document.getElementById("number");
for(let i = 0; i < data.length; i++){
setTimeout(() => {
console.log(`Setting innerHTML as ${data[i]}`);
elm.innerHTML = data[i].toString();
},1000);
}
}
loadScript();
【问题讨论】:
标签: javascript