AWS SDK for Javascript是否在web worker中工作(用于执行多部分上传)?
我试图使用AWS SDK for JS在web worker中执行多部分上传。当我启动createMultipartUpload时,我能够在api调用中看到uploadID,以实现不完整的多部分上传。但是createMultipartUpload没有返回上载ID。我们可以在web worker上使用AWS SDK for JS吗?如果是这样的话,我是不是做错了什么 代码:AWS SDK for Javascript是否在web worker中工作(用于执行多部分上传)?,javascript,amazon-web-services,aws-sdk,web-worker,aws-sdk-js,Javascript,Amazon Web Services,Aws Sdk,Web Worker,Aws Sdk Js,我试图使用AWS SDK for JS在web worker中执行多部分上传。当我启动createMultipartUpload时,我能够在api调用中看到uploadID,以实现不完整的多部分上传。但是createMultipartUpload没有返回上载ID。我们可以在web worker上使用AWS SDK for JS吗?如果是这样的话,我是不是做错了什么 代码: 您可以将其封装为承诺: uploadId = await new Promise((resolve, rej
您可以将其封装为承诺:
uploadId = await new Promise((resolve, reject) => {
s3Client.createMultipartUpload(initParams, function(err, res) {
if (err) {
s3Client.abortMultipartUpload();
reject();
}
uploadId = res.UploadId;
resolve(uploadId);
});
});
嗨,谢谢你的回答。我发现AWS SDK有一些DOM依赖性,在成功请求后,它会移动到错误块。无论如何,我把它从WebWorker移到了一个普通文件中。
uploadId = await new Promise((resolve, reject) => {
s3Client.createMultipartUpload(initParams, function(err, res) {
if (err) {
s3Client.abortMultipartUpload();
reject();
}
uploadId = res.UploadId;
resolve(uploadId);
});
});