使用Javascript从AWS S3 SDK存储listObject数据

问题描述 投票:0回答:1

我正在使用AWS S3构建无服务器应用程序。在我的Web应用程序中,我有一个表,其中列出了我的一个S3存储桶中的对象。由于我的代码非常复杂,因此我试图将构建表的功能,获取S3存储桶对象列表等的功能移到单独的文件和功能中。这是获取S3列表的代码:

function listS3Objects() {
    s3.listObjects(function(err, data) {
        if (err) {
            return alert(err.message);
        }
    });
}

我的问题是:如何从回调函数外部访问“数据”,以便可以将其作为参数传递给其他函数(如实际构建表的函数)?

javascript amazon-web-services amazon-s3 callback scope
1个回答
0
投票

您应使用Promises。对于AWS开发工具包调用,您可以在其后添加.promise()以使其成为承诺,从而允许async/await语法。

© www.soinside.com 2019 - 2024. All rights reserved.