【发布时间】:2020-11-15 20:09:21
【问题描述】:
我有一个使用 Amazon S3 putobject 将文件上传到 S3 的函数,但这不会返回我需要等待成功完成的承诺,然后我可以加载带有结果(成功或失败)的模式。
我在 s3 函数上尝试了各种异步等待承诺排列,但没有一个适用于 .on httpUploadProgress。
s3.putObject(params)
.on("httpUploadProgress", (progressEvent, response) => {
const percent = parseInt(
(100 * progressEvent.loaded) / progressEvent.total
)
setuploadprog(percent)
if (percent === 100) {
setuploadsuccess(1)
}
})
.send((err, data) => {
if (err) {
console.log(err, err.stack)
setuploadsuccess(2)
} else {
console.log(data)
}
})
【问题讨论】:
标签: javascript amazon-web-services amazon-s3 async-await