valor una retornar pasar parametros otra llamada función funciones funcion foo entre desde dentro codigos anonimas javascript

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'']));