Facebook JavaScript API:完成异步调用后运行一行代码

时间:2013-05-07 01:51:23

标签: facebook-graph-api asynchronous

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

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

2 个答案:

答案 0 :(得分:0)

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

示例:

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

答案 1 :(得分:0)

我最终使用了回调函数。我遇到的另一个问题是我的内部API调用是循环的;我最终使用异步循环函数。这个组合解决了我的问题。