JSFiddle - React, Tailwind, and code Playground

JavaScript

const arr = [];

async function getData(i) {
	// Таким образом мы моделируем отложенное получения данных
    return new Promise((resolve) => {
        setTimeout(() => {
            console.log(i);
            resolve(i);
        }, 1000);
    });
}

async function fillArray() {
    for (var i = 0; i < 100; i++) {
        arr.push(await getData(i));
    }
}

fillArray();

// Проверим, что массив действительно заполняется
setInterval(() => {
	console.log(arr);
}, 10000);