【发布时间】:2019-04-09 11:16:59
【问题描述】:
我正在为一些等待/异步功能而苦苦挣扎。所以我有以下功能,pdfData 与undefined 没有什么不同;我想要做的是,在创建 pdf 文件的所有过程用 s3 对其进行签名后,将其上传到 s3,然后将其从 temp 文件夹中删除以返回状态和要下载的 url。
谁能告诉我我错过了什么?
const pdfData = await pdf
.create(content, options)
.toFile(`./src/services/temp/${fileName}`, async function(error, result) {
if (error) return console.log(error);
const file = result.filename;
// requestSignS3
const awsSign = await signS3(
`statements/${fileName}`,
"application/pdf"
);
// upload document to S3
const uploadStatus = await uploadDocumentToS3(awsSign, file);
// delete file from temp folder
fs.unlink(file, err => {
if (err) throw err;
});
// set data to return
const data = {
status: uploadStatus,
url: awsSign.url
};
return data;
});
console.log(pdfData);
【问题讨论】:
-
只是一个健全性检查问题...您的
await pdf ...在异步函数中吗? -
是的,这个函数都在try catch里面
-
?? try/catch 不是异步函数
-
是的,很抱歉,try catch 被包装在异步函数中
标签: javascript