Почему не срабатывает console.log?
(async () => {
await download_maps(maps_arr);
console.log(repack())
})();
function repack(){
return "test"
}
function download_maps(maps_arr){
return new Promise((resolve) => {
maps_arr.forEach(function(item, index, array) {
let map_arr = item.split(": ")
let file = fs.createWriteStream(`...`);
let request = https.get(`...`, function(response) {
response.pipe(file);
});
});
});
}
Работа приложения завершается после завершения работы download_maps() без вывода сообщения в консоль.
Ответы (1 шт):
Автор решения: Grundy
→ Ссылка
await ждет пока выполнится promise возвращаемый функцией download_maps, но так как внутри этой функции нигде не вызывается resolve переводящий promise в состояние готово - await будет ждать его бесконечно.
Поэтому не будет перехода к следующей строке.