我试图建立一个有延迟的循环函数。我发现这个解决方案在这里:添加延迟在一个JavaScript循环中传递给函数的变量
How do I add a delay in a JavaScript loop?
...但因为我想使用的功能好几次,我想传递变量的函数。这证明很困难。例如,假设我有一个名为“animate_block”的函数,我想用变量“blah”调用。该函数本身使用该变量调用另一个函数,然后将该变量向前移动1,直到达到某个极限,并使用递归setTimeout,因此它不会一次全部发生。应该看起来像这样:
animate_block(blah)
function animate_block(ab_blah){
move_block(ab_blah);
ab_blah = ab_blah +1
if(ab_blah <= 10){
setTimeout(animate_block(){ab_blah},30);
}
?如果它不应该哪个位有我错了?
Ta!
可能重复的[我如何将参数传递给setTimeout()回调?](http://stackoverflow.com/questions/1190642/how-can-i-pass-a-parameter-toa-a- settimeout-callback) – JJJ