Javascript:使函数等待,直到查询完成

时间:2013-05-01 08:40:00

标签: javascript facebook facebook-fql

所以我在一个函数中创建一个facebook查询(fql),我需要在另一个函数中使用返回的结果,但查询需要一些时间。如何延迟第二个函数,直到整个查询加载?

2 个答案:

答案 0 :(得分:2)

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

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

BTW ,您可能希望阅读下面几个问题,以便更熟悉JavaScript中闭包和异步执行的工作原理。

答案 1 :(得分:0)

以下是我发现here的一个例子:

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){}将触发