freebase
エンティティのタイプに応じて、n 個のクエリを実行する必要があります。
たとえば、前のクエリで型を取得した場合、次のようにします。
for (var n=0;n<types.length;n++) {
subquery(types[n]);
}
function subquery (typid) {
query = [{
"schema": {
"id": typid,
... etc ... }
}]
$.getJSON(service_url + '?callback=?', params, function(response) {
'... etc...';
}
}
しかし、最初$.getJSON
の for ループが応答する前に、2 番目の for ループが実行されます。非同期呼び出しに関する多くの情報を読みましたが、解決策を想像することはできません。