我正在使用AWS S3构建无服务器应用程序。在我的Web应用程序中,我有一个表,其中列出了我的一个S3存储桶中的对象。由于我的代码非常复杂,因此我试图将构建表的功能,获取S3存储桶对象列表等的功能移到单独的文件和功能中。这是获取S3列表的代码:
function listS3Objects() {
s3.listObjects(function(err, data) {
if (err) {
return alert(err.message);
}
});
}
我的问题是:如何从回调函数外部访问“数据”,以便可以将其作为参数传递给其他函数(如实际构建表的函数)?
您应使用Promises。对于AWS开发工具包调用,您可以在其后添加.promise()
以使其成为承诺,从而允许async/await
语法。