【发布时间】:2020-08-14 14:19:31
【问题描述】:
我有一个快速应用程序,希望仅在文件下载和解压缩后返回响应。我的代码如下所示:
function downloadObject() {
return getObject(...).then((archive) => {
console.log("Downloaded.");
fs.writeFileSync(...);
return decompress(..., function(err) {
if (err) {
console.log("Decompression error.");
} else {
console.log("Decompressed");
}
});
})
}
app.post("/download", async function (req, res) {
await downloadObject();
res.send('ready');
});
它会一直等到文件下载完成,但是会在文件解压缩之前返回响应。我怎样才能让它等待内部承诺也被解决?
【问题讨论】:
-
decompress长什么样子?
标签: javascript node.js express promise