Я розумію перехід функції до іншої функції як зворотний виклик і його виконання, але я не розумію найкращої реалізації для цього. Я шукаю дуже базовий приклад, наприклад:
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.
});
}
};
У моїй myFirstFunction, якщо я повертаю новий зворотний виклик (), він працює і виконує анонімну функцію, але це не здається правильним підходом до мене.
arguments
це не масив, ви все ще можете посилатися на його довжину як arguments.length
- спробуйте. Це властивість посилається на кількість фактично переданих аргументів, а не обов'язково на кількість параметрів підпису функції.