Javascript如何使用不间断的迭代时间构建循环

时间:2012-01-06 17:37:10

标签: javascript facebook loops vk

需要咨询JS jedi。 情况:我有USER_IDs的数组,需要调用社交网络功能在他们的墙上发布。所以我需要启动wallpost函数,听取它的答案,然后继续迭代我的循环。 我编写的代码能够将帖子留给最后一个人从数组,第一个,无人和许多其他有用的函数:s。需要你的帮助jedis

    function showPost() {
            for(i in selFriends) {  //selFriends - massive with user_id 
                    alert(i+' '+selFriends[i]); //checkplace
                    VK.api('wall.post',{
                            owner_id:selFriends[i], //element
                            message:htmlres,  // content 
                            attachment:photoID // id of the mediacontent
                    },function(receive) {
                            showPost();
                    });
            return;
            }
    }

这段代码需要修复,因为现在它只是来自大量的第一个元素的iterationg wall.post。 顺便说一句,VK.api方法与Facebook UI方法“feed”几乎相似。 非常感谢你:))

1 个答案:

答案 0 :(得分:3)

我不是绝地,但您是否尝试通过selFriendsVK.api数组中运行第一个索引,并在回调中调用 next 索引?然后重复selFriends数组中的每个元素?

function postId(index) {
   if (index === selFriends.length) 
       return;
   VK.api('wall.post',{
       owner_id:selFriends[i], //element
       message:htmlres,  // content 
       attachment:photoID // id of the mediacontent
       },function(receive) {
           postId(index + 1);
   });
}

然后

function showPost() {
    postId(0);     
}