因为是异步,没有顺序的,异步1没执行完,异步2就开始了,你想从上往下执行可以写到回调函数里面,也可以参照 silverlight的异步写法
这个问题,我也遇到过。我的解决方案是这样的:
var flag = 0;
function isComplete(){
flag++;
if(flag === 6){ // 6 表示你的n
// 表示 n个异步都执行完毕了。执行你的方法
}
}
调用方法如下:
function (){
异步1{isComplete()} // {isComplete()} 表示 success:function(){isComplete();}
异步2{isComplete()}
异步3{isComplete()}
异步n{isComplete()}
}
不会出现 类似多线程同步问题。因为js是单线程的。