2014-05-09 3 views
0

글쎄, 다시. 나는에 의미 모든 인수의와 재귀 함수 내에서 함수를 호출 할 : 이미 너무에서는 setTimeout에 적용하려고재귀 함수의 인수로 JS 패스 배열

function foo(callback /* , callback args */) { 
    var args; 
    for(var i=1;i<arguments.length;i++) { 
    args.push(arguments[i]); 
    } 
    // somehow set the timeout to foo 
    callback.apply(args); 
} 

하지만 일을 나던 것 :

args.unshift(foo, 100, callback); 
setTimeout.apply(args); 

답변

2

의 배열을 인수는 인수가 apply이어야합니다.

앞에 this의 값을 결정하려면 인수를 추가해야합니다.

setTimeout.apply(window, args);