jquery - Promise 和管道 jquery

标签 jquery

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/

相关文章:

javascript - 同一模板内多次触发事件

javascript - JQuery 未使用 $ ('#22/1' 创建对象)?

jquery - 从 jQuery 1.4.4 切换到 1.6.1 时出现问题

javascript - Angular - 在 ng-view 中附加并执行脚本,然后再附加其中的模板内容

javascript - 使用 Yii 2 中的 js 函数将 textInput 值添加到另一个文本输入

JavaScript 在外部点击时关闭

javascript - Windows 上的 Safari 仅 : TypeError: 'undefined' is not a function (evaluating 'this.$el.find(". icon-search").get(0).click()')

javascript - 使用 JQuery 仅选择具有特定 CSS 属性的元素

javascript - 我想在悬停事件上为我的按钮添加边框而不移动按钮或任何东西

javascript - coinbase oauth 授权返回 html,如何与我的网络应用程序集成