我有以下代碼從AWS S3中檢索對象。將從承諾返回的數據分配給變量對象
我該如何將承諾返回的數據分配給files
對象?
我希望能夠將files
變量傳遞給下一個.then
中的另一個方法,因爲我想訪問數據。
var getFiles = function getFiles(files) {
return Promise.all(files.map(function (file) {
return new Promise((resolve, reject) => {
var params = {
Bucket: 'my-bucket',
Key: file.key
};
s3.getObject(params, function (err, data) {
if (err) reject(err);
else {
resolve(data);
}
});
});
}));
};
var fileNames = ['test.jpg', 'background.jpg'];
var files = fileNames.map(function(fileName) {
return {
key: fileName
}
});
getFiles(files)
.then(function(res) {
console.log(res)
})
.catch(function(res) {
console.log(res);
});
將'then'中的'console.log(res)'改爲'files = res' – lilezek