提供一种方法来执行一个或多个对象的回调函数, 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