[英]How create wrapper for callback?
我使用ajaxSubmit。
form.ajaxSubmit(successCallback);
我需要為成功調用創建包裝器。
這個怎么做?
我試過了
form.ajaxSubmit(wrapperCallBack(successCallback));
var wrapperCallBack = function (successCallback) {
debugger;
changeState(false);
successCallback(this);
};
您非常接近:
form.ajaxSubmit(wrapperCallBack(successCallback));
var wrapperCallBack = function (successCallback) {
return function() {
changeState(false);
return successCallback(this);
};
};
或者像我更喜歡寫的那樣:
form.ajaxSubmit(wrapperCallBack(successCallback));
function wrapperCallBack(successCallback) {
return function() {
changeState(false);
return successCallback(this);
};
}
在那里, wrapperCallback
創建一個函數來包裝其參數( successCallback
參數)並返回該函數。
這兩個都假設您將使用wrapperCallBack
創建包裝器。 如果您只需要一次性,那么您可以使用內聯匿名函數:
form.ajaxSubmit(function() {
changeState(false);
return successCallback(this);
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.