本文朋友在上海喝咖啡的时候突然想到的...最近就有想写几篇关于对象参数的博客,所以回家到之后就奋笔疾书的写出来发表了
Email:longsu2010 at yeah dot net
之前写了篇博客“
http://blog.csdn.net/tt361/article/details/8924918
”,写的是dojo的异步编程(dojo/Deferred模块),本篇博客算是一个弥补,写写必须两个Deferred对象都resolve时才调用某函数该怎么做。
可以通过dojo/promise/all模块实现,先看例子。
require(["dojo/promise/all", "dojo/Deferred"],function(all , Deferred){
function defer1(){
var deferred = new Deferred();
setTimeout(function(){
deferred.resolve("defer1");
// deferred.reject("defer1");
}, 2000);
return deferred;
}
function defer2(){
var deferred = new Deferred();
最为值得珍惜的是今天,因为最容易流逝的就是今天,把握今天就是把握希望,分分秒秒只是瞬间,而所乘载的分分秒秒就叫做一天,时间的流逝往往是在不经意之间,人生几回,青春更珍贵,对于我们这个年龄的青少年来说,青春已不足二十载,在学习的生活中我们必须靠自己的力量,驾驭着自己的小船驶向希望的彼岸。
setTimeout(function(){
deferred.resolve("defer2");
}, 200);
return deferred;
}
all({
defer1 : defer1(),
defer2 : defer2() }).then(function(rs){
console.log(rs.defer1, rs.defer2); }, function(rs){
console.log(rs) }); });
非常的简单,all模块(一个函数)可以接收一个数组或者一个对象作为参数,数组的每一个元素(对象的属性)需要是一个Deferred对象,当全部的Deferred对象都resolve时调用第一个回调函数,其中一个失败调用第二个回调函数。
第一个回到函数的参数是数组或者对象(视all的参数是数组还是对象而定);第二回调函数的参数是第一个失败Deferred对象的信息。
另外dojo/promise/first与all用法类似,不同的是前者为当有一个Deferred对象实现时(resolve或者reject)就调用回调函数,first随即实现。
dojo/DeferredList实现的功能与all雷同但DeferredList是deprecated,不建议使用。
文章结束给大家分享下程序员的一些笑话语录: 话剧:程序员过沟
本剧内容纯属虚构,如有雷同……HEHE……俺也没办法了。
话说某市街道改建,某某软件公司门口横七竖八挖了几条大沟。一群程序员(SDK程序员赵某,VB程序员钱某,VC程序员孙某,DELPHI程序员李某)下班从公司里出来,看到门前的几条沟,于是各显神通……门前第一条沟也就半米来宽,SDK程序员赵某二话没说,轻轻一跃跳了过去,看到其它人纷纷把随身携带的公文包(类库)横在沟上踩着过沟,不屑地说,这么小一条沟,犯得着小题大做用那个吗?看我多么轻松多么洒脱多么……多么……(众人皆怒目横视之……)
接着第二条沟有点宽度。SDK程序员赵某还是还是一马当先,飞跃而起……不好,还差一点才到……幸好凭着多年的(跳远?编程?)经验,单手抓住沟沿,颤巍巍地爬了上来,嘴里还念念有词“高手就是高手啊,虽然差一点就……不过毕竟……HEHE……跳远是过沟的基础嘛,有基础(SDK)就有一切的说……”(众人作瞠目结舌状……)看到别人跳过去了,可自己又跳不了那么远,只好再想办法了……VB程序员钱某,DELPHI程序员李某打开手提,连上手机,开始上网找可供过沟的控件……VC程序员孙某却不慌不忙,打开公文包,把几块衬板拆了下来,然后三下五除二拼成一个简易木桥……“虽然这几个板子(类)做得不怎么样,不过先把这个项目应付过去,有时间我自己做一个好了……”于是踩着板子过了沟。
这时钱某和李某也分别找到了合适的东东。钱某找到的是“钢丝绳.ocx”,安装简单,使用方便,拉出一头,对孙某说“大虾,顺手拉兄弟一把……”,于是把绳子系在沟两边的绿化树木上,踩着钢丝就过了沟。刚刚站稳就四方作揖,“小生这里有礼了”。这时一戴着黄袖圈的老太太跳了出来,抓住钱某,“破坏绿化树木,罚款XXXX元,交钱,交钱,交钱!”(老人家作双枪老太婆怒视伪军状
……钱某被逼无奈,只好边掏钱,边对着后台叫道“导演,我这可是因公牺牲,不给个烈士称号也得报销”,后台一个臭鸡蛋飞出,“叫什么叫,我这个月的粮饷还不知哪里去领呢,都什么时代了,你不下岗都不错了……”)
李某看着刚刚好不容易从台湾拖回来的“铝条.ZIP”