Javascript 另一篇“同步FB API”帖子
我正在使用FB API,在使此代码正常工作时遇到了问题:Javascript 另一篇“同步FB API”帖子,javascript,algorithm,facebook,facebook-graph-api,callback,Javascript,Algorithm,Facebook,Facebook Graph Api,Callback,我正在使用FB API,在使此代码正常工作时遇到了问题: DoSomething() { var validFriend = []; EnumerateFriends(function(result) { for every friend in result { QuerySingleFriend(result.friendId, function(result) {
DoSomething()
{
var validFriend = [];
EnumerateFriends(function(result)
{
for every friend in result
{
QuerySingleFriend(result.friendId, function(result)
{
...
validFriend += thisguy;
...
});
}
});
writeout("Your valid friends are: "+validFriend);
}
EnumerateFriends(callback)
{
FB.api("give me my friends", callback);
}
QuerySingleFriend(friendId, callback)
{
FB.api("give me this guy", callback);
}
上面的伪代码非常简单明了,但由于FBAPI回调函数的异步性质,在完成所有操作之前执行writeout语句
你知道如何同步吗?我尝试过使用全局变量,但它既不是一个优雅的解决方案,也不是一个实用的解决方案