簡體   English   中英

如何為回調創建包裝器?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM