Синхронный вызов в машинописи для угловых - PullRequest
0 голосов
/ 07 декабря 2018

В данный момент у меня проблема с приложением.Я пытаюсь прочитать несколько файлов JSON, но метод, чтобы прочитать их все, возвращает, прежде чем все файлы будут прочитаны.

arrJsonPathFinal - список файлов JSON.

Promise.all(arrJsonPathFinal.map(url =>
  fetch(url).then(resp => resp.json())
)).then(jsonValue => {
  jsonValue.forEach((json, index) => {
    strJsonData += '"' + arrJsonPath[index] + '":' + JSON.stringify(jsonValue[index]) + ",";
  });
  return JSON.parse("{" + strJsonData.substring(0, strJsonData.length - 1) + "}");
});

Делаете ли выесть идеи как с этим справиться?Пытался найти решение с помощью наблюдаемых и обещаний, но пока я не в курсе.

1 Ответ

0 голосов
/ 07 декабря 2018
Promise.all(arrJsonPathFinal.map(url =>
  fetch(url)
)).then(resps => {
      resps.forEach((resp, index) => {
          jsonValue=> resp.json())
          strJsonData += '"' + arrJsonPath[index] + '":' + 
             JSON.stringify(jsonValue[index]) + ",";
   });
    return JSON.parse("{" + strJsonData.substring(0, strJsonData.length - 1) + 
   "}");
 });
...