JSDeferred 源码分析
摘要:不经意看到了一个构思非常惊人的异步流程控制库,发出来分享下http://cho45.stfuawsc.com/jsdeferred/关于CommonJS Promises请看另一个异步库 http://www.cnblogs.com/aaronjs/p/3168588.html整个代码非常简洁,易用,不过呢是小日本写的东西…API手册:加载jsdeferred定义延迟对象。为方便起见,我们用Deferred.define()方法把接口导出到全局作用于中Deferred.define();通过这样做,你就能使用如 next(), loop(), call(), parallel() and wa
阅读全文
posted @
2013-08-09 09:13
【艾伦】
阅读(2577)
推荐(3) 编辑
移动web app开发必备 - Deferred 源码分析
摘要:姊妹篇 移动web app开发必备 - 异步队列 Deferred在分析Deferred之前我觉得还是有必要把老套的设计模式给搬出来,便于理解源码!观察者模式观察者模式( 又叫发布者-订阅者模式 )应该是最常用的模式之一.它定义了一种一对多的关系让多个观察者对象同时监听某一个主题对象,这个主题对象的状态发生变化时就会通知所有的观察者对象,使得它们能够自动更新自己。使用观察者模式的好处:支持简单的广播通信,自动通知所有已经订阅过的对象。页面载入后目标对象很容易与观察者存在一种动态关联,增加了灵活性。目标对象与观察者之间的抽象耦合关系能够单独扩展以及重用。在这种模式中,有两类对象,分别是“观察者-
阅读全文
posted @
2013-07-04 09:32
【艾伦】
阅读(3949)
推荐(2) 编辑
移动web app开发必备 - 异步队列 Deferred
摘要:背景移动web app开发,异步代码是时常的事,比如有常见的异步操作:Ajax(XMLHttpRequest)Image Tag,Script Tag,iframe(原理类似)setTimeout/setIntervalCSS3 Transition/AnimationHTML5 Web DatabasepostMessageWeb WorkersWeb Socketsand more…后面几个是CSS3 HML5加入的新API.这些接口都是会产生异步的操作比如本人的一个phonegap项目,操作HTML5本地数据库(HTML5 Web Database)就是一个异步的过程,如果同时执行多个查
阅读全文
posted @
2013-07-03 09:04
【艾伦】
阅读(3964)
推荐(10) 编辑