日期:2014-05-16  浏览次数:20428 次

js循环读取数据的问题
本帖最后由 xroha 于 2013-08-29 20:48:39 编辑

for(i=1;i<friends_pages;i++){
    WB2.anyWhere(function(W){
            W.parseCMD("/friendships/friends.json", function(sResult, bStatus){
                if(typeof sResult['error_code'] != 'undefined'){
                    alert(sResult['error_code']);
                    return;
                }
                if(bStatus == true){
                    ids = sResult.users[x]['id']+','+ids;   
                }
                },{
                    uid:my.uid,
                    count:200,
                    cursor:(n++)*200                   
                },{
                    method: 'get'
            });
     });
}
alert(ids);


alert(ids)只能出来第一次的数据,请问怎么让循环执行完后才执行后面的程序;

------解决方案--------------------
可以把获取用户id的get请求封装到一个function中(A)或者把后续的代码放到一个function(B),把一个作为另一个函数处理的回调函数