Ich verstehe es, eine Funktion als Rückruf an eine andere Funktion zu übergeben und ausführen zu lassen, aber ich verstehe nicht die beste Implementierung, um dies zu tun. Ich suche ein sehr einfaches Beispiel wie dieses:
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.
});
}
};
Wenn ich in myFirstFunction einen neuen Rückruf () zurückgebe, funktioniert dies und führt die anonyme Funktion aus, aber das scheint mir nicht der richtige Ansatz zu sein.
arguments
es sich nicht um ein Array handelt, können Sie seine Länge dennoch wie folgt angeben: Probieren Sie es aus arguments.length
. Diese Eigenschaft bezieht sich auf die Anzahl der tatsächlich übergebenen Argumente und nicht unbedingt auf die Anzahl der Parameter in der Funktionssignatur.