承诺和管道jquery

somecode;    
this.function(param1, param2)
    .pipe(function (model) {
        if (condition) {
            do something
        };
    }).pipe(){
        do something else;
    }

我只是知道承诺,现在我有这个代码.
我需要做这个部分

this.function(param1, param2)
    .pipe(function (model) {
        if (condition) {
            do something
        };
    })

进入一个新的功能,但我不明白如何在这里返回一个承诺…

最佳答案 .pipe()已弃用sice jQuery 1.8版,不再使用它了.

替换称为.then().

您不需要返回承诺,只需返回(修改过的)数据本身. Deferred API完成剩下的工作.

this.function(param1, param2)  // assuming that call returns a promise object
    .then(function (data) {
        if (condition) {
            // do something *to* data
        };
        return data;
    })
    .then(function (data) {
        // do something else to data;
        return data;
    })
    .done(function (data) {
        // do something *with* data
    });
点赞