為啥可以filtered.done的問題
var filterResolve = function() {
? var defer = $.Deferred(),
? ? filtered = defer.then(function(value) {
? ? ? return value * 2;
? ? });
? defer.resolve(5);
??
? filtered.done(function(value) {
? ? show("Value is ( 2*5 = ) 10: " + value);
? });
};
filtered=defer.then(function(value) {
? ? ? return value * 2;
? ? });之后filtered不應該是defer.resolve(5)給defer.then運行之后的數(shù)字10嗎 為什么filtered為啥會有done方法 他是defered對象嗎
2016-12-13
已經(jīng)懂了 是defer.resolve(5)給defer.then里的參數(shù)回調(diào)運行之后是數(shù)字10,然后這個數(shù)字10再給defer.then()運行賦值給了filtered,所以filetered才有了done方法