用于Javascript的AWS SDK是否在web worker中工作(用于执行多部分上传)? &g



我试图使用AWS SDK for JS在web worker中执行多部分上传。当我启动createMultipartUpload时,我能够在api调用中看到不完整的多部分上传的uploadID。但是createMultipartUpload没有返回上传ID。我们可以在web worker上使用AWS SDK吗?如果是这样,我做错什么了吗?

代码:

a=s3.createMultipartUpload(params, function (err, data) {
//Execution doesn't reach here
console.log(data);
if (err) {
console.log(err, err.stack); // an error occurred
} else {
uploadId = data.UploadId
}
});

你可以把它封装成一个承诺:

uploadId = await new Promise((resolve, reject) => {
s3Client.createMultipartUpload(initParams, function(err, res) {
if (err) {
s3Client.abortMultipartUpload();
reject();
}
uploadId = res.UploadId;
resolve(uploadId);
});
});

相关内容

  • 没有找到相关文章

最新更新