Tengo una aplicación de JavaScript que usa muchas devoluciones de llamada. Una función típica tomará una devolución de llamada y la envolverá con otra devolución de llamada.¿Cuándo debería usar call() frente a invocar la función directamente?
Namespace.foo = function(arg, their_on_success) {
var my_on_success = function(result) {
console.log('my_on_success() called');
if('function' === typeof their_on_success) {
their_on_success(result);
}
}
something(arg, my_on_success);
};
Teniendo en cuenta el ejemplo anterior, cuando debe una configuración tal que nos la call()
método nativo (pasando el resultado var como segundo argumento) en vez de invocar their_on_success()
y pasando el resultado a través de la invocación de la función?
El caso principal para 'apply' es cuando se trata de argumentos variables, por lo que puede simplemente pasarle' arguments'. –