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

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

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

代码:


您可以将其封装为承诺:

        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);
            });
        });