我正在寫一個小模塊,它有幾個不同的方面,都基於Ajax調用。我想允許主要的ajax函數,即beforeSend,成功,完成等(我使用jQuery)是可定製的。Javascript - 傳遞和查找回調函數
這樣做的最好方法是什麼?
我目前在模塊中有一個選項對象,可以通過傳遞給init函數的選項對象進行擴展。在這裏,我傳遞嵌套ojects一個「回調」對象爲每個不同類型的動作......
var insertCallbacks = {
before : function() {
},
success : function() {
},
error : function() {
},
complete : function() {
}
};
var updateCallbacks = {
before : function() {
},
success : function() {
},
error : function() {
},
complete : function() {
}
};
var callbacks = {
insert : addCallbacks,
update : removeCallbacks
};
MY_MODULE.init({callbacks : callbacks});
問題是這樣的,然後變得有點凌亂,測試每一種的存在有關ajax回調的方法。
任何人都可以提供任何建議在這個好/更好的模式。
+1打我到21秒:D – Tomalak 2011-03-06 22:37:56
@Tomalak:Danke und Entschuldigung;) – Maxym 2011-03-06 22:40:16
Kein問題。 :-)無論如何,你的是更好的答案。 – Tomalak 2011-03-06 22:44:03