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
});