尝试调试下面的代码for循环和时间,需要帮助调试
function split(toRead, toReplace, speed) {
var words = $(toRead).html().split(" ");
for (var i = 0; i < words.length; i++) {
//console.log(words[i]);
setTimeout(function() {
$(toReplace).html(words[i]);
}, speed * i);
}
}
的代码应该得到“探路者”的文本块,打破它的话,然后每个替换“toReplace”字,具有设定的时间间隔。像http://www.spreeder.com/呢。
但是,它似乎没有工作。我猜这与定时和for循环有关(看起来像for循环结束了,不管定时器如何,使得[i]每次读取同一个单词)。
非常感谢所有帮助,感谢你们&加仑:) 干杯, 尼尔
和[在一个循环传递函数的setTimeout:?总是最后一个值( http://stackoverflow.com/q/6425062/218196)和[setTimeout在for循环中并将值作为值](http://stackoverflow.com/q/5226285/218196)(都可以通过['[ javascript] settimeout loop'](https://stackoverflow.com/search?q= [javascript] + settimeout + loop))。 –