Дождитесь завершения нескольких вызовов getJSON

У меня есть цикл, который делает вызовы API и компилирует результаты в массив. Как мне ждать, пока все вызовы не будут завершены, до возобновления выполнения? Я вижу кучу ответов о том, как ждать, пока один звонок не будет сделан, но я нене понимаю, как проверить их все. Если я сделаю цикл времени, который ждет, покаOBJ» это правильная длина, страница просто останавливается, пока не будут выполнены вызовы, а это не то, что я хочу. Помогите, пожалуйста?

function getData(id) {
    var thisI = i;
    var url = "www.whatever.com?id=" + id;
    $.getJSON(url, function(data) {
        obj[thisI]=data;
    });
}

obj = [];
for (i=0; i < ids.length; i++) {
    getData(ids[i]);
}

console.log(obj)  //this works! I see all of the elements
document.getElementById("txt").innerHTML=obj[0]['field'];  //TypeError: obj[0] is undefined

Ответы на вопрос(2)

Ваш ответ на вопрос