[英]passing arguments to a recursive function javaScript
我知道setTimeOut的最佳實踐是發送一個匿名函數,其中包含我想要重做的函數。 為什么它不起作用?
function movement(dir) {
...
...
setTimeOut(function (){movement(dir);},21);
它會工作。 當然,函數的名稱是setTimeout()
而不是setTimeOut()
。 看這個例子:
function movement(dir) {
console.log(dir);
if (dir++ < 5) {
setTimeout(function () {
movement(dir);
}, 21);
}
};
movement(1);
它打印:
1
2
3
4
5
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.