Почему не срабатывает 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 будет ждать его бесконечно.

Поэтому не будет перехода к следующей строке.

→ Ссылка