Javascript:调用函数,传递参数数组,类似于setTimout()的功能

som*_*dev 20 javascript

我想手动执行setTimout所做的事情,没有超时.

setTimeout(function,0,args);
Run Code Online (Sandbox Code Playgroud)

只需调用一个函数并传递一个参数数组,而不知道或关心有多少参数.

基本上我想通过另一个函数代理函数调用.

我的术语很糟糕,抱歉.

jus*_*ody 43

function f(a, b, c) { return a + b + c; }
alert(f.apply(f, ['hello', ' ', 'world']));
Run Code Online (Sandbox Code Playgroud)


Nai*_*mom 7

在ES6中:

function myFunc(a, b, c){
    console.log(a, b, c);
}

var args = [1, 2, 3];
myFunc(...args);
Run Code Online (Sandbox Code Playgroud)