Я проверил все другие связанные посты по этому вопросу, но у меня ничего не получается, когда я пытаюсь выполнить следующее:
- Скачать файл (используя запрос)
- Ожидание завершения
- Печать размера файла
Мой текущий код выглядит следующим образом после игры с кучей вариаций:
var downloadFile = function(url, cb) {
req.get(url).pipe(fs.createWriteStream('/tmp/example.pdf')).on('finish', function(){
return cb("done");
});
}
downloadFile('https://linkto/example.pdf', function(isDone){
console.log(isDone);
}
var stats = fs.statSync('/tmp/example.pdf');
console.log(stats.size);
Проблема в том, что размер файла печатается как 0 и регистрируется до обратного вызова «done», который, как я предполагаю, заключается в том, что файл загружен не полностью.Есть ли способ , а не , использовать async / await для ожидания загрузки файла, прежде чем получить его фактический размер // или использовать его в другом месте?