使用jquery deferred和fb.api调用

5

我就是无法理解deferred对象

dfd = new $.Deferred();
FB.api('/me/posts?fields=id,story&access_token='+accessToken,function(response){          
    dfd.resolve();  
    //Do something with the result  
});
dfd.done(alert(dfd.isDeferred()));

据我的理解,.done 应该只在请求完成并且回调将对象设置为已解决时才触发,但是弹出框在请求完成之前就显示了 false。
我错过了什么吗?
1个回答

6
尝试将代码的最后一行改为:

dfd.done(function(){ alert(dfd.isDeferred()); });

这是jQuery API文档中有关done()函数的使用说明:documented in the jQuery API

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接