Как сделать обещание в Typescript прочитать 2 файла и объединить вывод, а затем распечатать общий результат? - PullRequest
0 голосов
/ 25 февраля 2019

У меня есть скрипт в 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, я считаю ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...