콜백 함수 블록 자체 내에서 다른 메서드에 콜백 매개 변수를 전달할 수 있습니까? 예 :콜백 함수를 자신의 매개 변수로 전달
var resultCallback = function(result){
if(result)
{
alert('success!');
}else{
callServiceB(resultCallback);
}
}
callServiceA(resultCallback);
이 이유는 자바 스크립트에서 Chain of Responance 패턴과 같은 운동을하고 싶습니다.
시도는 봤지만 아직까지는 얻지 못했습니다. 모든 아이디어 나 의견을 환영합니다.
예. 가능합니다. 너 해봤 어? – Bergi
그러나 동일한 기능에 책임 체인 ('callServiceB')과 결과 액션 ('alert ('success!')')을 넣는 것은 odd/bad practice/design smell입니다. 결과에 대해 별도의 콜백을 사용하십시오. 그런 다음'callServiceA (orCallServiceB (alertResult))'또는'(callServiceA, callServiceB) (alertResult)' – Bergi
과 같이 보일 수 있습니다. 다른 메소드 호출이 많아서 간결하게 2로 단순화했습니다. 논리는 다음과 같습니다. 1. 함수를 호출합니다. 2. 함수가 정상이면 함수를 호출합니다. 3. 함수가 정상이면 함수를 호출하고 함수는 호출합니다. – ipohfly