我正在尝试使用以下 JavaScript 函数获取用户的专辑,第一次调用获取专辑列表,并在专辑中迭代时获取他们的封面图片:
function GetAlbums() {
    FB.api('/me/albums', function(resp) {
        var ul = document.getElementById('albums');
        for (var i=0, l=resp.data.length; i<l; i++) {
            var album = resp.data[i];
            FB.api('/'+album.cover_photo, function(resp1) {
                li = document.createElement('li'),
                a = document.createElement('a');
                a.innerHTML = "<img src='"+resp1.picture+"'/>"+album.name;
                a.href = album.link;
                li.appendChild(a);
                ul.appendChild(li);
                });
        }
    });
};
我不知道为什么,但是封面图片可以获取,但专辑名称总是相同。内部 FB.api 调用可能是异步的。在它完成专辑迭代之前,它会转到最后一个元素。如何更正代码?