我有函数 LoadTempMovieList(),需要从 sessionStorage 加载电影。但似乎 for 循环的执行时间比我正在制作的 AJAX 调用可以响应更快,因此最终输出的顺序有时不正确。我怎么解决这个问题?
function LoadTempMovieList(){
var obList = [];
if(sessionStorage.struct != null){
alert(sessionStorage.struct);
obList = sessionStorage.struct.split(",");
for(var i=0; i<obList.length;i++){
MovieLoader(obList[i],"movie");
//it use setTimeOut(), the problem also present
}
}
}
更新
function MovieLoader(name,type,movieArray){
$.ajax({
...
data:{shortName:name,type:type},
dataType:'html',
success:function (html){
if(html!="0"){
...
}else{
...
}
}
});
}