1
根据实体的类型,我需要对freebase
执行n个查询。Freebase:For循环中的异步调用
例如,如果在前面查询得到的种类和我做的:
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循环。我无法想象解决方案,虽然我读了很多关于异步调用的信息。