Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 另一篇“同步FB API”帖子_Javascript_Algorithm_Facebook_Facebook Graph Api_Callback - Fatal编程技术网

Javascript 另一篇“同步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) {

我正在使用FB API,在使此代码正常工作时遇到了问题:

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语句


你知道如何同步吗?我尝试过使用全局变量,但它既不是一个优雅的解决方案,也不是一个实用的解决方案