Comprendo il passaggio di una funzione a un'altra funzione come callback e la sua esecuzione, ma non capisco la migliore implementazione per farlo. Sto cercando un esempio molto semplice, come questo:
var myCallBackExample = {
myFirstFunction : function( param1, param2, callback ) {
// Do something with param1 and param2.
if ( arguments.length == 3 ) {
// Execute callback function.
// What is the "best" way to do this?
}
},
mySecondFunction : function() {
myFirstFunction( false, true, function() {
// When this anonymous function is called, execute it.
});
}
};
In myFirstFunction, se restituisco un nuovo callback (), allora funziona ed esegue la funzione anonima, ma non mi sembra l'approccio corretto.
arguments
non è un array, puoi comunque fare riferimento alla sua lunghezza come arguments.length
- provalo. Questa proprietà si riferisce al numero di argomenti effettivamente passati e non necessariamente al numero di parametri nella firma della funzione.