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

 

你可能感兴趣的:(jquery)