0

所以我在一个函数中做了一个 facebook 查询( fql ),我需要在另一个函数中使用返回的结果,但是查询需要一些时间。我怎样才能延迟第二个功能,直到整个查询加载?

4

2 回答 2

2

您可以通过将回调函数传递给FB.api

FB.api('/fql', {q: 'YOUR QUERY HERE'}, function(response) {
  console.log(response);
});

顺便说一句,您可能想阅读接下来的几个问题,以更熟悉 JavaScript 中的闭包和异步执行是如何工作的。

于 2013-05-01T08:48:28.080 回答
0

这是我在这里找到的一个例子:

FB.api(
  {
    method: 'fql.query',
    query: 'SELECT name FROM user WHERE uid=me()'
  },
  function(response) {
    // !!! here you should write second function !!!
    amotherFunction(response);
    alert('Your name is ' + response[0].name);
  }
);

function(response){}查询完成后将触发

于 2013-05-01T08:48:10.013 回答