Je comprends le passage d'une fonction à une autre fonction en tant que rappel et son exécution, mais je ne comprends pas la meilleure implémentation pour le faire. Je recherche un exemple très basique, comme celui-ci:
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.
});
}
};
Dans myFirstFunction, si je retourne new callback (), cela fonctionne et exécute la fonction anonyme, mais cela ne me semble pas être la bonne approche.
arguments
n'est pas un tableau, vous pouvez toujours référencer sa longueur comme arguments.length
- essayez-le. Cette propriété fait référence au nombre d'arguments réellement passés et pas nécessairement au nombre de paramètres dans la signature de la fonction.