Saya mengerti meneruskan fungsi ke fungsi lain sebagai panggilan balik dan menjalankannya, tapi saya tidak mengerti implementasi terbaik untuk melakukan itu. Saya mencari contoh yang sangat mendasar, seperti ini:
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.
});
}
};
Di myFirstFunction, jika saya mengembalikan panggilan balik baru (), maka berfungsi dan menjalankan fungsi anonim, tetapi itu sepertinya bukan pendekatan yang tepat untuk saya.
arguments
bukan array, Anda masih bisa merujuk panjangnya sebagai arguments.length
- cobalah. Properti ini mengacu pada jumlah argumen yang benar-benar diteruskan, dan belum tentu jumlah parameter dalam tanda tangan fungsi.