Entiendo pasar una función a otra función como devolución de llamada y hacer que se ejecute, pero no entiendo la mejor implementación para hacerlo. Estoy buscando un ejemplo muy básico, como este:
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.
});
}
};
En myFirstFunction, si devuelvo una nueva devolución de llamada (), entonces funciona y ejecuta la función anónima, pero no me parece el enfoque correcto.
arguments
no es una matriz, aún puedes hacer referencia a su longitud como arguments.length
: pruébalo. Esta propiedad se refiere al número de argumentos realmente pasados, y no necesariamente al número de parámetros en la firma de la función.