所以我在一个函数中创建一个facebook查询(fql),我需要在另一个函数中使用返回的结果,但查询需要一些时间。如何延迟第二个函数,直到整个查询加载?
答案 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){}
将触发