三十二、pipe

/*
pipe表示可以返回一个promise对象,这样就可以支持链式编程
第一个pipe的返回值会传入到第二个pipe的参数中
只要有一个pipe返回了reject之后pipe默认都是返回reject的
最后会在fail中处理
*/
$("#content").promise().pipe(function(data){
    //this就是包装集对象
    //$(this).html("abc");
    var n = 10;
    //只要返回一个值就表示是正确信息
    if(n>5) {
        var def = $.Deferred();
        def.reject("error");
        return def;
    } else {
        return n;               
    }
}).pipe(function(value){
    //不管进行多少个pipe,this都是包装集
    //$(this).html("abc");
    return value+10;
},function(value){
    //第二个参数返回错误信息
    alert(value);
    //当其中一个pipe返回的是错误信息之后,这里就直接返回错误
    //如果希望返回正确信息,要通过def.resolve来处理
    return value;
}).done(function(value) {
    alert(value);
}).fail(function(value){
    alert("fail:"+value);
});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值