jQuery에서 콜백의 느슨한 결합을 허용하는 디자인 패턴/프레임 워크가 있는지 궁금합니다.jQuery에서 사용자 정의 콜백의 느슨한 결합
기본적으로 콜백 함수에 필요한 설정을 검색하는 ajax 호출이 있습니다. 내가 느슨하게 결합 될 싶습니다
$.getJSON('/webservice/config', function(data) {
functionA();
functionB();
}
: AJAX 호출이 완료하지만, 같은 일을 방지하고자하는 후 내가 해고하고자하는 기능의 번호를 가지고있다. 누구나 이것이 팝 어스 (popssible)에 대한 아이디어가 있습니까?
감사합니다. Gearoid.
솔루션은 여기
내가 마지막에 사용 된 내용은 다음과 같습니다
나는 원래 함수에 콜백 함수의 수를 전달할 수 있습니다 그들이 실행으로function initConfig(callbacks) {
$.getJSON('/webservices/config', function(data) {
$.each(data.config, function(key, value) {
config[data.config[key].paramName] = data.config[key].paramValue;
});
}).done(function() {
//callbacks
callbacks.forEach(function(callback) {
if (eval('typeof ' + callback) == 'function') {
window[callback]();
});
});
}
내 코드는 매우 느슨하게 결합되어 순차적으로, 예 :
initConfig('setLocationData', 'setUserData');
감사합니다. 내가 무엇을했는지입니다. 내가 사용한 실제 솔루션에 대한 내 질문을 참조하십시오. – Ger
@ Gearóid : 좋아 보인다. 나는 함수에서'jqXHR'를 반환하고 피 호출자에게 필요에 따라 추가하도록 고려했을 것입니다. 내 대답은 내 편집을 참조하십시오. – Matt
흠, 내가 시도 할 때 'initConfig()가 정의되지 않았습니다'오류가 발생하는 것 같습니다. 접근 ... – Ger