TL; DR Мне нужно прочитать 3 файла из S3. Я использую Promises, и я не хочу, чтобы они «возвращались», пока они не вернутся
У меня есть код, который я использую для чтения из S3 в настройке Angular. Это выглядит примерно так:
return new Promise((resolve, reject) => {
const s3 = new AWS.S3({
apiVersion: '2006-03-01',
params: {
Bucket: this._bucketKey,
Key: this._someKey
}
});
s3.config.update({credentials: AWS.config.credentials});
s3.getObject((err, data) => {
...
}
});
});
}
Что я хотел бы сделать, это передать список ключей S3 функции, а затем вернуть его после данных для все 3 вызова, так как это чтение заключено в функцию.
readMultipleKeys(s3Keys:[]): Promise<any> {
data.forEach( value => {
"read value key from S3"
});
// resolve after all the array items in data have been requested and returned
}
Любая помощь с благодарностью