jQuery源码笔记——延迟对象
提供一种方法来执行一个或多个对象的回调函数, Deferred对象通常表示异步事件。
它是回调对象的拓展运用,在jQuery当中非常依赖回调对象。
一个简单的,只解决成功状态下的缓存实例
function myDeferred(){ var arr = []; return { done: function(a){ arr.push(a); }, solve : function(){ arr.shift()(); } } } var a = myDeferred(); a.done(function(){ console.log("I am done"); }) a.solve()//I am done