在Javascript中存储AWS S3 SDK中的listObject数据
我正在使用AWSS3构建一个无服务器应用程序。在我的web应用程序中,我有一个表,其中列出了一个S3存储桶中的对象。由于我的代码非常像意大利面条,所以我尝试将构建表、获取S3 bucket对象列表等的函数移动到单独的文件和函数中。 这是获取S3列表的代码:在Javascript中存储AWS S3 SDK中的listObject数据,javascript,amazon-web-services,amazon-s3,callback,scope,Javascript,Amazon Web Services,Amazon S3,Callback,Scope,我正在使用AWSS3构建一个无服务器应用程序。在我的web应用程序中,我有一个表,其中列出了一个S3存储桶中的对象。由于我的代码非常像意大利面条,所以我尝试将构建表、获取S3 bucket对象列表等的函数移动到单独的文件和函数中。 这是获取S3列表的代码: function listS3Objects() { s3.listObjects(function(err, data) { if (err) { return alert(err.messa
function listS3Objects() {
s3.listObjects(function(err, data) {
if (err) {
return alert(err.message);
}
});
}
我的问题是:如何从回调函数外部访问“数据”,以便将其作为参数传递给其他函数(如实际构建表的函数)?您应该使用。对于AWS SDK调用,您可以在其后面添加.promise()
,使其成为一个promise,从而允许使用async/await
语法