retornar - Javascript: función de llamada, pasa una matriz de argumentos, similar a la funcionalidad de setTimout()
pasar variables entre funciones javascript (4)
Echa un vistazo a la variable de arguments de javascript. Esta es una matriz de todos los argumentos pasados a la función.
Para que pueda crear su función central como esta:
f = function () {
for (arg in arguments) {
// do stuff
}
}
Luego, crea una nueva función con los argumentos correctos:
f2 = function () {
return f(arg1, arg2, arg3 /* etc. */);
}
Y pasa esta función a setTimeout:
setTimeout(f2, 0);
Esta pregunta ya tiene una respuesta aquí:
Quiero hacer lo que setTimout hace, manualmente, sin tiempo de espera.
setTimeout(function,0,args);
Simplemente llame a una función y pásele una serie de argumentos, sin saber ni preocuparse de cuántos argumentos haya allí.
Básicamente quiero proxy la llamada a la función a través de otra función.
Estoy mal con la terminología, lo siento.
En ES6:
function myFunc(a, b, c){
console.log(a, b, c);
}
var args = [1, 2, 3];
myFunc(...args);
Suena como que quieres una función con argumentos variables como un argumento. La mejor manera de hacerlo es mediante una matriz explícita o un objeto en general.
myFunction(callbackFunction, count, arrayOfOptions);
myFunction(callbackFunction, count, objectOfOptions);
function f(a, b, c) { return a + b + c; }
alert(f.apply(f, [''hello'', '' '', ''world'']));