是否可以在forEach
内添加延迟,以便在按顺序换出每个范围innerHTML
时看到轻微的延迟。在我的循环发生的那一刻,相对跨度被注入,但循环是快速的,所有字母同时出现。如果可能的话,将每次注入延迟200毫秒会很好,我只想说明如何做到这一点。
JS代码段
function showCity() {
newStringArr = cities[i].split('');
var tickerSpans = ticker.children;
newStringArr.forEach(function(letter, idx) {
// Delay each assignment by 200ms?
tickerSpans[idx].innerHTML = letter;
});
i++;
if(i <= 2) {
setTimeout(function() {
randomWordInterval = setInterval(randomiser, SPEED, false);
}, PAUSE);
}
}
答案 0 :(得分:2)