为了账号安全,请及时绑定邮箱和手机立即绑定

为啥可以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运行之后的数字10吗 为什么filtered为啥会有done方法 他是defered对象吗


正在回答

1 回答

已经懂了 是defer.resolve(5)给defer.then里的参数回调运行之后是数字10,然后这个数字10再给defer.then()运行赋值给了filtered,所以filetered才有了done方法

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为啥可以filtered.done的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信