2013-05-07 68 views
0

我有一段代码会对FB.api进行多次嵌套调用以检索某些信息。最终,它创建一个名为“myfriends”的对象,并将我想要的信息存储在该对象中。Facebook JavaScript API:异步调用完成后运行一行代码

我想要做的就是在用数据填充数据后(即完成所有异步调用后)使用该对象来运行其他内容。换句话说,我需要一种方法让我的代码知道这些调用是完整的。我怎样才能做到这一点?

回答

0

我结束了使用回调函数。我遇到的另一个问题是我的内部API调用处于循环状态;我结束了使用异步循环功能。这个组合解决了我的问题。

0

异步请求完成后调用'myfriends'。

实施例:

FB.api('/me', function(response) { 
    alert('Your name is ' + response.name); 
    // Use 'myfriends' object here 
}); 
+0

这是不可能的,因为我有嵌套调用。它就像 [this](http://pastebin.com/TC0X8yf9),当我尝试使用外部api调用内部的对象(在内部api调用后)时,它的内容尚未由内部调用设置。 – Merik 2013-05-08 02:24:01

相关问题