콜백으로 다른 함수에 함수를 전달하고 실행하는 것을 이해하지만 최선의 구현을 이해하지 못합니다. 나는 다음과 같은 매우 기본적인 예를 찾고 있습니다.
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에서 new callback ()을 반환하면 작동하고 익명 함수가 실행되지만 올바른 접근 방식은 아닙니다.
arguments
배열이 아닌 것이 맞지만 여전히 길이를 참조 할 수 있습니다 arguments.length
-시도해보십시오. 이 특성은 실제로 전달 된 인수 수를 나타내며 함수 시그니처의 매개 변수 수는 아닙니다.