我試圖建立一個有延遲的循環函數。我發現這個解決方案在這裏:添加延遲在一個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