使用fqu.api调用jquery延迟

问题描述 投票:5回答:1

我无法理解延迟对象

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。

我错过了什么?

jquery facebook facebook-graph-api
1个回答
6
投票

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

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

这就是使用done()函数的方法是documented in the jQuery API

© www.soinside.com 2019 - 2024. All rights reserved.