У меня есть скрипт в Typescript, который работает для чтения файлов из S3, но теперь хочу прочитать 2 файла, объединить вывод обоих и затем распечатать как total_string
.
var total_string = '';
var files = ['file1.txt', 'file2.txt'];
for (var file of files) {
var s3_params = {
Bucket: 'bucket1',
Key: file
}
s3.getObject(s3_params, function(err, data) {
if (err) {
console.log("\nError!!!\n");
console.log(err, err.stack);
}
else {
console.log("Data in a file:", data);
let objectData = data.Body.toString('utf-8');
console.log("objectData:\n", objectData);
total_string = total_string.concat(objectData);
}
});
}
console.log(total_string);
В настоящее время - total_string
печатает до того, как будут выполнены другие, поэтому нужно конвертировать приведенный выше код в Promise, я считаю ..