Звучит так, как будто вы хотите сопоставить массив с набором обещаний, а затем дождаться завершения всей этой параллельной работы, прежде чем делать что-то еще.
Я думаю, вы найдете очень полезными карту, обещание и асинхронность / ожидание, например,
const ids = [1, 2];
const work = await Promise.all(
ids.map(ajaxCall)
);
// 'await' means that this won't be called until the Promise.all is finished
printToScreen(work);