Необходимо загрузить все файлы, а потом передать сообщение, что все файлы закачаны.
function getFiles(arrContent, folder) {
arrContent.forEach((content, i, arr) => {
const file = fs.createWriteStream(`${inputFolder}/${folder}/${i}.jpg`);
const request = http.get(`${getUrl}${encodeURI(content.replace(/\s+/g,' ').trim())}`, (response) => {
response.pipe(file);
file.on('finish', () => {
file.close(); // close() is async, call cb after close completes.
}).on('error', (err) => { // Handle errors
fs.unlink(`${inputFolder}/${entities.encode(folder)}/${i}.jpg`);
console.log(`Error ${inputFolder}/${entities.encode(folder)}/${i}.jpg - not found!`);
});
});
});
}
Получается, что функция отправляет запросы и продолжает выполнение кода. Мне необходимо дождаться полной загрузки всех файлов, а потом запустить сообщение о том что все файлы в массиве сохранены.