【发布时间】:2019-03-17 15:05:27
【问题描述】:
我正在尝试使用 setTimeout 在 DOM 中从 a->b->c->d->e 显示文本,每个字母之间有 1 秒的延迟。然而,结果是字母从 'a' an 立即变为 'e' 而没有显示 'b' 'c' 'd'。但是,所有字母都显示在控制台中,没有 1 秒的延迟。对不起,我的解释令人困惑。
function changeLetter() {
const symbols = ['Ai', 'a', 'b', 'c', 'd']
let symbol
for (let i = 0; i < symbols.length; i++) {
setTimeout(() => {
symbol = symbols[i]
console.log(symbol)
document.getElementById("change").innerHTML = symbol;
}, 1000)
}
}
changeLetter()
<h1 id="change"></h1>
【问题讨论】:
标签: javascript