2013-09-04 3 views
0

이 특정 시나리오에서는 어떻게 콜백 함수에 인수를 전달할 수 있습니까? 콜백에 인수 전달

은 내가하여 myFunction 또는 myOtherFunction에 인수를 전달할 수있는 방법이

function doSomething({ callbackSuccess : myFunction, callbackError : myOtherFunction}) 

같은 콜백 객체를 유도 할 수있는 기능이?

처럼, myOtherFunction는 다른 함수에 전달할 것처럼 미리

답변

1

간단한 모든 :

function dosomething(callback) { 
    //some code-poetry; 
    callback(1, 2, 3); //the callback is back!!! 
} 

function foo(a, b, c) {//this will be my callback 
    alert("I got some parameters") 
} 

dosomething(foo); //the function call 
콜백 함수에 대한

최저 설명 : 간단한 해상력이 것 Check this

: 콜백 함수 일부 코드 또는 함수가 execu를 완료 할 때 미래의 특정 시점에서 호출됩니다. .

2

function myOtherFunction(msg) { 
    alert(msg); 
} 

감사와 같은 MSG 매개 변수를 얻는 경우에 : 당신이 의미하는 경우

function doSomething(callbacks) { 
    callbacks.callbackSuccess('foo', 'bar'); 
} 

당신이 원하는 "이것을 doSomething에 전달할 때 전달":

doSomething({ callbackSuccess : function() { myFunction('foo'); }, ... }); 
1

이 시도 -

// function def 
function doSomething(a) { 
} 

// calling function 
doSomething({ 
    callbackSuccess : function() { 
     myFunction(msg); 
    }, 
    callbackError : myOtherFunction 
});