2009-07-22 5 views
1

메서드 foo()가 완료되면 bar() 메서드를 실행하고 싶습니다. 메서드 완료시 콜백

은 다음과 같이 할 수있다 :

function foo() { 
    //.... 
    bar(); 
} 

그러나) (foo는 콜백처럼 바()를 실행할 수있는 방법은 분명히있다? 나는 프로토 타입 API에서 찾고있다,하지만 지금까지 난 단지 HTML 요소에 콜백을 결합하는 방법을 발견 ...

답변

9
function foo(callback) { 
    // ... 
    callback(); 
} 

을 그리고 당신은이 같은 foo에 전화 :

foo(bar); 
+0

당신도 할 수 있습니다 함수의 타입을 확인하기 위해 타입 콜백을 확인하십시오. –

+0

감사합니다. Class.create(); – dbd

+0

다른 방법 - 함수 foo 내부에서 콜백 = 콜백을 할당 || function() {}; 그런 식으로 콜백이 null이거나 정의되지 않은 경우 빈 함수가 할당되고 대신 실행됩니다. –

관련 문제