Ho un'applicazione JavaScript che utilizza molte callback. Una funzione tipica richiederà una richiamata e la avvolgerà con un altro callback.Quando dovrei usare call() o invocare direttamente la funzione?
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);
};
Dato l'esempio precedente, quando dovrebbero un tale noi setup call()
metodo nativo (passando il risultato var come secondo argomento) anziché invocare their_on_success()
e passando il risultato tramite funzione invocazione?
Il caso principale per 'apply' è quando si ha a che fare con argomenti variabili, quindi è sufficiente passare' arguments' ad esso. –