関数 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{
...
}
}
});
}