需要咨询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”几乎相似。 非常感谢你:))
答案 0 :(得分:3)
我不是绝地,但您是否尝试通过selFriends
在VK.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);
}