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
原文地址:https://www.cnblogs.com/winderby/p/4095407.html