У меня есть глобальная переменная под названием «данные», которая изменяется внутри цикла forEach. Однако, поскольку цикл является асинхронным, код не ждет, пока данные не будут заполнены, прежде чем продолжить работу с кодом. Это использует библиотеку JSZip.
let data = [];
await zip.folder("folderName").forEach(async function (relativePath, file) {
let json = await zip.file(file.name).async("text");
data.push(json);
console.log(data.length); // prints increasing numbers
});
console.log(data.length); //prints 0
// need to do something with data but it is empty
Как мне дождаться заполнения массива данных, прежде чем я продолжу с кодом?