处理循环中的异步提交函数

假设默认有个数组arr,里面存入了一系列的字符串URL

var fs=[];//存异步函数的数组

var ss=[];//存字符串的数组

for(var i:int =0;i<arr.length;i++){

       var url:String = arr[i].url;

      funcs.push(function(uindex):void{   //uindex是你要执行的函数时的参数

                $.Post(uindex,function(evt:ResultEvent):void{});//异步函数提交

       }); 

}

 //函数已经一次放入fs数组中

for(var j:int=0;j<arr.length;j++){//取出的时候就不用担心字符串异步函数没有执行完成导致url获取的不对

       fs[j](ss[j]);//触发每个独立的方法开始执行 

你可能感兴趣的:(函数)