somecode;
this.function(param1, param2)
.pipe(function (model) {
if (condition) {
do something
};
}).pipe(){
do something else;
}
我刚刚了解 promise ,现在我有了这段代码。 我需要制作这部分
this.function(param1, param2)
.pipe(function (model) {
if (condition) {
do something
};
})
进入一个新函数,但我不明白如何在这里返回 promise ...
最佳答案
.pipe()
在 jQuery 版本 1.8 中已弃用,不要再使用它。
替换称为.then()
。
您不需要返回 promise ,只需返回(修改后的)data
本身。 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
});
关于jquery - Promise 和管道 jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19289989/