【发布时间】:2021-03-23 16:50:52
【问题描述】:
开发者级别 - 初学者
最近开始编程。只熟悉 HTM/CSS/JS & NodeJS。
在async 和Promises() 的情况下很难找到。
我正在使用这个↓代码在另一个async函数中自动下载文件。
如何以某种方式更改此代码,使其返回某些内容(可能是 Promise),
当我在另一个 async 函数中使用它时(使用 await ),它会等待它完成.
[换句话说 - 等待下载完成,然后再继续]
// download function //
var downloadFile = async (uri, filename, callback) => {
request.head(uri, function (err, res, body) {
console.log('\n', 'Downloading File');
request(uri)
.on('error', error => { res.status(502).send(console.log(error.message)) })
.pipe(fs.createWriteStream(`${filename}.mp4`))
.on('finish', callback);
});
// return filename; //try and get relative path
};
【问题讨论】:
标签: javascript node.js asynchronous async-await promise