このコードを見てください:
for(var k=0;k<pods.length;k++){
var currentQueryList = new Array();
currentQueryList[0]=pods[k].queryname;
console.log("Hello :"+i);
queryBuilderDWRService.getDataForAllPods(currentQueryList, {callback:function(map){
podsDataMap = map;
console.log("Hello"+k+":");
var pod = pods[k];
displayPod(k, pod, false);
}});
}
このコードでは、呼び出しqueryBuilderDWRService.getDataForAllPods()
が実際のデータを返す前に for ループが完了しています。これは、データベースからデータを取得するために使用しています。
console.log("Hello"+i);
DBからのデータなしで配列の長さまで印刷しようとHello :1, Hello :2, Hello :3, Helllo :4,
すると、forループがqueryBuilderDWRService.getDataForAllPods()
戻る前に実行を完了していることを意味します。
私が必要としているのは、コントロールが for ループに入ったら、queryBuilderDWRService.getDataForAllPods() の実行を完了する必要があり、それから次の反復が続くことができるということです。
前もって感謝します。