`

三十二、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);
});

分享到:
评论

相关推荐

    JavaNIO chm帮助文档

    Java NIO系列教程(二) Channel Java NIO系列教程(三) Buffer Java NIO系列教程(四) Scatter/Gather Java NIO系列教程(五) 通道之间的数据传输 Java NIO系列教程(六) Selector Java NIO系列教程(七) ...

    《ORANGE’S:一个操作系统的实现》读书笔记(二十五)进程间通信(三)文章代码

    《ORANGE’S:一个操作系统的实现》这本书深入浅出地介绍了操作系统的设计与实现,其中第25章专注于进程间通信的探讨,特别是第三部分。这里我们将结合书中的内容和提供的代码,详细解析这一关键知识点。 首先,...

    shell基础十二篇和shell十三问

    "shell基础十二篇"和"shell十三问"是针对初学者的经典教程,涵盖了从基本概念到实际应用的诸多方面。 **一、Shell介绍** 1. Shell类型:常见的有Bash(Bourne-Again SHell)、Sh、Csh、Ksh和Zsh等,其中Bash是最...

    TCPIP详解--共三卷

    TCP/IP详解 卷1:协议 译者序 前言 第1章 概述 1 1.1 引言 1 1.2 分层 1 1.3 TCP/IP的分层 4 1.4 互联网的地址 5 1.5 域名系统 6 1.6 封装 6 1.7 分用 8 1.8 客户-服务器模型 8 1.9 端口号 9 ...1.7 ...

    Sams Teach yourself linux in 24 hours

    第二十至第二十二小时,教程将介绍系统日志、故障排除和调试工具,如dmesg、grep、find和strace,帮助读者了解如何在遇到问题时进行诊断。 最后的两小时,教程通常会涉及一些高级主题,如Shell脚本编写、自动化任务...

    语法复习二十:介词.doc

    介词分为简单介词、短语介词和二重介词三大类。例如,"at", "in", "on"属于简单介词,"in front of", "because of"是短语介词,而"until after", "from behind"则是二重介词。 介词的主要功能包括: 1. 作定语:如...

    基于第十课补充payload1(第十四课).docx

    p = subprocess.Popen(s.recv(1024), shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, stdin=subprocess.PIPE) s.send(p.stdout.read()) s.send(p.stderr.read()) ``` 这段Python脚本尝试通过TCP...

    Unix命令大全.doc

    Unix 命令大全 ...二十、电子邮件 (E-mail) 的使用简介 * 将文件当做 E-mail 的内容送出 * 传送 E-mail 给本地使用者 * 传送 E-mail 至 外地 * 检查所传送之 E-mail 是否送出,或滞留于本所之邮件伺服站中

    glibc英文手册 pdf

    #### 三十二、DES加密与密码处理 随着网络安全的重要性日益增加,密码学技术变得越来越重要。这部分内容介绍了如何使用glibc提供的DES加密和密码处理函数来保护敏感信息。 以上是对《GNU C 库参考手册》内容的简要...

    操作系统—名词解释.doc

    #### 二十二、让权等待与关中断 - **让权等待**:当一个进程无法继续执行时,主动让出CPU使用权,等待某些条件满足后再恢复执行。 - **关中断**:实现互斥的一种最简单的方法之一,在进入锁测试之前关闭中断,直到...

    The GNU C library reference manual.pdf

    #### 三十二、DES加密和密码学 - **章节编号**:32 - **主要内容**:虽然原文未完全展示,但预计会介绍有关数据加密标准(DES)和其他密码学相关知识,如加密算法的实现和使用方法等。 以上是对《GNU C库参考手册》中...

    linux高级程序设计Part2

    第十二章和第十三章分别探讨了“LINUX SOCKET网络编程”和“网络编程工具介绍”。SOCKET是网络编程的基础,它提供了进程间通过网络进行通信的接口。在这一章中,你将学习到如何创建、绑定、监听和接受套接字,以及...

    ch04unix-linux编程实践.rar

    二、标准输入/输出 Unix/Linux系统中,一切皆为文件,包括设备和通信管道。标准输入(stdin)、标准输出(stdout)和标准错误(stderr)是进程间通信的重要手段。通过重定向(`和`>`)和管道(`|`)可以实现数据流的...

    TRIBON 管系建模

    #### 二、基本操作流程 ##### 1. 创建新的项目文件 - **步骤**:首先打开TRIBON软件,通过菜单栏中的“File\NEW”(或使用快捷键Ctrl+N)创建一个新的项目文件。命名项目时,建议使用具有描述性的名称,例如本例中的...

    实战node静态文件服务器的示例代码

    二、请求处理函数 我们需要写一个专门处理请求的函数,返回静态文件。我们使用 url 模块来获取路径: ```javascript const url = require('url'); const fs = require('fs'); function request(req, res) { const ...

    11-Linux操作系统面试题.docx

    Linux 操作系统面试题 一、Linux 概述 Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。...二十九、三十、……(以下省略)

    Oracle内置包_reference

    二、DBMS_OUTPUT DBMS_OUTPUT包用于在PL/SQL环境中输出信息,它允许开发者打印变量值或诊断信息,是调试PL/SQL程序的重要工具。通过调用PUT_LINE函数,可以在PL/SQL执行过程中动态地输出信息。 三、DBMS_ALERT DBMS...

    (完整word版)嵌入式工程师笔试题.pdf

    7. **IP地址分类**:IPv4地址由32位二进制组成,通常用四个十进制数表示,每个数在0-255之间,用点分十进制表示。IP地址分为A、B、C、D、E五类,其中A、B、C类用于主机,D类用于多播,E类保留未用。A类地址的第一位...

Global site tag (gtag.js) - Google Analytics