선택적 성공 및 오류 콜백에 대한 최선의 방법은 다음과 같습니다. 이 방법이 의미가 있습니까? 그것은 나에게 조금 부 풀린 것처럼 보인다.함수에서 선택적 콜백을 설정하는 가장 좋은 방법
함수 선언 :
var myFunc = function(myNumber, options){
options = options || {};
options.onSuccess = options.onSuccess || function(){};
options.onError = options.onSuccess || function(){};
var myNewNumber = myNumber * 2;
if(newVar > 10){
options.onSuccess(myNewNumber);
}else{
options.onError(myNewNumber);
}
}
콜백으로 호출 :
myFunc(2,{
onError: function(myNewNumber){
// do stuff
},
onSuccess: function(myNewNumber){
// do stuff
}
})
콜백없이 호출 :
myFunc(2);
여기에서하는 일은 나에게 잘 어울립니다. 모범 사례 측면에서 어떤 측면을 찾고 있습니까? 또 다른 방법은 첫 번째 전달 된 매개 변수로 'error'를 사용하여 하나의 콜백을 갖는 것입니다.이 콜백은 오류가 발생하지 않은 경우 null입니다. –
내가 보는 한 가지 문제는 onSuccess와 onError (사용자가 오타가 있음)가 기능인지 여부를 확인하지 않고 있다는 것입니다. 그것을 추가하고 싶을 수도 있습니다. – pradeek