在上一篇中我们已经完成了Task.js里面的all和any方法,已经可以完美的解决大部分需求,我们再来看一个需求:我们要先读取aa.txt的内容,然后去后台解析,同时由用户指定一个文件,也要读取解析,然后当两个文件都解析完了,我们还要合并两部分内容存到cc.txt中,最后发个通知说ok了。。这里的用...
                            
                            
                                分类:
其他好文   时间:
2014-07-26 14:28:40   
                                阅读次数:
207
                             
                         
                    
                        
                            
                            
                                在上一篇中我们已经初步完成了Task类,如果仅仅是这些,那么没有多大意义,因为网上这类js库有很多,现在我们来些更复杂的使用场景。如果我们现在有这样一个需求:我们要先读取aa.txt的内容,然后去后台解析,同时bb.txt也要读取解析,然后当两个文件都解析完了,我们还要合并两部分内容存到cc.txt...
                            
                            
                                分类:
其他好文   时间:
2014-07-26 09:49:37   
                                阅读次数:
233
                             
                         
                    
                        
                            
                            
                                如果我们现在有一个需求,大概是先读取一个文件的内容,再把得到的内容传给后台去解析,最后把解析后的结果再保存到那个文件,按照最原始的做法代码就是下面这个样子的: 1 //读取文件的原始内容 2 var readFile = function(fileName, callback){ 3 win...
                            
                            
                                分类:
其他好文   时间:
2014-07-26 01:38:36   
                                阅读次数:
349
                             
                         
                    
                        
                            
                            
                                人们只有在经历了数据丢失的惨痛教训后,才会感到数据备份的重要性和必要性。云计算也一样,只有到了一个时间临界点,用户的需求才会被真正激发出来,云应用才会得到快速普及。在今年的台北电脑展上,记者见到了老朋友——存储厂商PROMISE公司首席执行官李志恩。在交谈中,李志..
                            
                            
                                分类:
其他好文   时间:
2014-07-25 11:32:21   
                                阅读次数:
219
                             
                         
                    
                        
                            
                            
                                [Promises And Design Patterns][1] 写得好长好长好长长~ ---------- 解决 Javascript 异步事件的传统方式是回调函数;调用一个方法,然后给它一个函数引用,当这个方法完结的时候执行这个函数引用。 $.get(‘api...
                            
                            
                                分类:
Web程序   时间:
2014-07-22 22:32:36   
                                阅读次数:
323
                             
                         
                    
                        
                            
                            
                                Promise就是为了解决回调的! 在npm包中有个叫Q的家伙就是专门封装promise解决回调问题的。 有关promise介绍以及Q的介绍点这里。 下面介绍如何利用Q把只提供回调函数方式的api封装成promise模式:(以官方fs为例)...
                            
                            
                                分类:
Web程序   时间:
2014-07-22 09:06:06   
                                阅读次数:
290
                             
                         
                    
                        
                            
                            
                                初始JavaScript Promises之二 上一篇我们初步学习了JavaScript Promises,本篇将介绍Promise如何优雅地进行错误处理以及提升操作node.js风格1的异步方法的逼格,没错就是使用promisify2。 异步编程中的错误处理 ...
                            
                            
                                分类:
编程语言   时间:
2014-07-21 10:05:55   
                                阅读次数:
270
                             
                         
                    
                        
                            
                            
                                我们都有这样的需求: 我需要几个ajax请求,数据全部成功获取后才能加载。 以前做法: 1,在success回调里进行嵌套,这样,会造成代码难以阅读。 2,改异步为同步,顺序执行,不符合ajax初衷,效率不高。 3,写一个callback函数,统计所有请求都完成后执行。貌似有点繁琐。 jque...
                            
                            
                                分类:
Web程序   时间:
2014-07-18 14:37:40   
                                阅读次数:
244
                             
                         
                    
                        
                            
                            
                                上一篇我们初步学习了JavaScript Promises,本篇将介绍Promise如何优雅地进行错误处理以及提升操作node.js风格1的异步方法的逼格,没错就是使用promisify2。异步编程中的错误处理人性的、理想的也正如很多编程语言中已经实现的错误处理方式应该是这样:try { va...
                            
                            
                                分类:
编程语言   时间:
2014-07-16 17:45:17   
                                阅读次数:
214
                             
                         
                    
                        
                            
                            
                                $.ajaxSetup({ complete: function (xhr) { xhr.promise().done(function (json) { if (json.errorNo == "9202") { $("#di...
                            
                            
                                分类:
其他好文   时间:
2014-07-09 15:10:07   
                                阅读次数:
246