/*
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);
});
- 浏览: 316159 次
- 性别:
- 来自: 重庆
文章分类
- 全部博客 (286)
- 设计模式 (14)
- spring (5)
- 开发工具 (12)
- java (19)
- apache.commons工具 (7)
- ibaits (5)
- extjs4.0 (4)
- 数据库 (2)
- spring工具类 (2)
- jquery1.8 (32)
- 杂记 (1)
- linux (2)
- Quart (1)
- springMVC (2)
- webservice (1)
- oracle (5)
- dwr (6)
- jbmp3 (27)
- lucene3.5 (27)
- javascript (18)
- hibernate3.3.2 (27)
- spring事务管理 (10)
- nio (2)
- strust2 (3)
- jvm (7)
- jquery-easyui-1.2.6 (22)
- 多线程 (14)
- maven (3)
- 常用正则表达式 (4)
最新评论
-
HF_SKY000:
请问:
一、能否提供一下密钥库文件的生成方法?
二、密钥库的密 ...
Java sslSocket 聊天实例
发表评论
-
三十一、为function创建deferred
2013-05-14 09:49 805function wait() { //setTimeo ... -
三十、deferred
2013-05-13 11:05 827JQuery的1.5之后提供了Deferred和Promi ... -
二十九、ajax处理方式---ajax
2013-05-13 10:03 766在get和post不满足要求的时候可以使用$.ajax ... -
二十八、ajax处理方式---get/post
2013-05-10 16:01 851jQuery.get(url,[data],[callbac ... -
二十七、ajax处理方式---load
2013-05-10 15:22 773load(url,[data],[callback]) $ ... -
二十六、基于包装集的插件
2013-05-10 14:54 1395要定义基于包装集的插件,完全可以使用jQuery.protot ... -
二十五、插件的定义
2013-05-10 13:57 797插件命名:使用jquery.命名空间.js$符号的冲突问题:( ... -
二十四、数组工具
2013-05-09 10:13 790/* * grep有两个参数,第一个表示元素值,第二个表示 ... -
二十三、extend
2013-05-09 10:12 551//会用第二个参数来覆盖第一个参数,没有的就不进行覆盖。第 ... -
二十二、常用工具
2013-05-09 10:12 578//检查版本是否是IEalert($.browser.ms ... -
二十一、$和其他库的冲突问题
2013-05-08 09:20 473$(function() { /* * 在j ... -
二十、animate
2013-05-08 09:20 802$("#go").click(func ... -
十九、标准动画
2013-05-08 09:20 774// $(".topicList h3" ... -
十八、mouse
2013-05-08 09:19 994/* * 当时有mouseover的时候,如果从父类移到子 ... -
十七、delegate和on
2013-05-08 09:19 1021/* * 由于live事件写法很怪,所以在1.4之后提供了 ... -
十六、live和事件委派
2013-05-07 15:49 719$(".ccc").live(" ... -
十五、trigger和triggerHandler
2013-05-07 15:31 971$("*").bind("cl ... -
十四、one
2013-05-07 15:21 690//仅仅只会执行一次$("*").one( ... -
十三、bind
2013-05-07 15:20 878//可以通过空格绑定多个事件$("#child&q ... -
十二、jquery事件简介
2013-05-07 15:14 718$(function() { $("#chi ...
相关推荐
Java NIO系列教程(二) Channel Java NIO系列教程(三) Buffer Java NIO系列教程(四) Scatter/Gather Java NIO系列教程(五) 通道之间的数据传输 Java NIO系列教程(六) Selector Java NIO系列教程(七) ...
《ORANGE’S:一个操作系统的实现》这本书深入浅出地介绍了操作系统的设计与实现,其中第25章专注于进程间通信的探讨,特别是第三部分。这里我们将结合书中的内容和提供的代码,详细解析这一关键知识点。 首先,...
"shell基础十二篇"和"shell十三问"是针对初学者的经典教程,涵盖了从基本概念到实际应用的诸多方面。 **一、Shell介绍** 1. Shell类型:常见的有Bash(Bourne-Again SHell)、Sh、Csh、Ksh和Zsh等,其中Bash是最...
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 ...
第二十至第二十二小时,教程将介绍系统日志、故障排除和调试工具,如dmesg、grep、find和strace,帮助读者了解如何在遇到问题时进行诊断。 最后的两小时,教程通常会涉及一些高级主题,如Shell脚本编写、自动化任务...
介词分为简单介词、短语介词和二重介词三大类。例如,"at", "in", "on"属于简单介词,"in front of", "because of"是短语介词,而"until after", "from behind"则是二重介词。 介词的主要功能包括: 1. 作定语:如...
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 命令大全 ...二十、电子邮件 (E-mail) 的使用简介 * 将文件当做 E-mail 的内容送出 * 传送 E-mail 给本地使用者 * 传送 E-mail 至 外地 * 检查所传送之 E-mail 是否送出,或滞留于本所之邮件伺服站中
#### 二十二、共享内存的与位置无关分配? ACE支持共享内存机制,但在某些情况下,共享内存的分配方式可能会出现问题。特别是当程序在不同地址空间运行时,如何确保共享内存的正确分配和访问是一个值得探讨的话题。 ...
#### 三十二、DES加密与密码处理 随着网络安全的重要性日益增加,密码学技术变得越来越重要。这部分内容介绍了如何使用glibc提供的DES加密和密码处理函数来保护敏感信息。 以上是对《GNU C 库参考手册》内容的简要...
#### 二十二、让权等待与关中断 - **让权等待**:当一个进程无法继续执行时,主动让出CPU使用权,等待某些条件满足后再恢复执行。 - **关中断**:实现互斥的一种最简单的方法之一,在进入锁测试之前关闭中断,直到...
#### 三十二、DES加密和密码学 - **章节编号**:32 - **主要内容**:虽然原文未完全展示,但预计会介绍有关数据加密标准(DES)和其他密码学相关知识,如加密算法的实现和使用方法等。 以上是对《GNU C库参考手册》中...
第十二章和第十三章分别探讨了“LINUX SOCKET网络编程”和“网络编程工具介绍”。SOCKET是网络编程的基础,它提供了进程间通过网络进行通信的接口。在这一章中,你将学习到如何创建、绑定、监听和接受套接字,以及...
二、标准输入/输出 Unix/Linux系统中,一切皆为文件,包括设备和通信管道。标准输入(stdin)、标准输出(stdout)和标准错误(stderr)是进程间通信的重要手段。通过重定向(`和`>`)和管道(`|`)可以实现数据流的...
#### 二、基本操作流程 ##### 1. 创建新的项目文件 - **步骤**:首先打开TRIBON软件,通过菜单栏中的“File\NEW”(或使用快捷键Ctrl+N)创建一个新的项目文件。命名项目时,建议使用具有描述性的名称,例如本例中的...
二、请求处理函数 我们需要写一个专门处理请求的函数,返回静态文件。我们使用 url 模块来获取路径: ```javascript const url = require('url'); const fs = require('fs'); function request(req, res) { const ...
Linux 操作系统面试题 一、Linux 概述 Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。...二十九、三十、……(以下省略)
二、DBMS_OUTPUT DBMS_OUTPUT包用于在PL/SQL环境中输出信息,它允许开发者打印变量值或诊断信息,是调试PL/SQL程序的重要工具。通过调用PUT_LINE函数,可以在PL/SQL执行过程中动态地输出信息。 三、DBMS_ALERT DBMS...
7. **IP地址分类**:IPv4地址由32位二进制组成,通常用四个十进制数表示,每个数在0-255之间,用点分十进制表示。IP地址分为A、B、C、D、E五类,其中A、B、C类用于主机,D类用于多播,E类保留未用。A类地址的第一位...