LINUX.ORG.RU

История изменений

Исправление Qwentor, (текущая версия) :

Promise.all([
  httpGet('/article/promise/user.json'),
  httpGet('/article/promise/guest.json'),
  httpGet('/article/promise/no-such-page.json') // (нет такой страницы)
]).then(
  result => alert("не сработает"),
  error => alert("Ошибка: " + error.message) // Ошибка: Not Found
)


Это отсюда https://learn.javascript.ru/promise
Но у меня нет просто нескольких функций с connection.query , которые можно запихнуть в массив. У меня куча кода (парсер) с вложенными forEach и async.each , а здесь требуется вернуть какое-то значение по одному на функцию, чтобы перейти к then - у меня это не выйдет, т.к. все в цикле. Что-то можно в этом случае сделать?

Исходная версия Qwentor, :

Promise.all([
  httpGet('/article/promise/user.json'),
  httpGet('/article/promise/guest.json'),
  httpGet('/article/promise/no-such-page.json') // (нет такой страницы)
]).then(
  result => alert("не сработает"),
  error => alert("Ошибка: " + error.message) // Ошибка: Not Found
)


Это отсюда https://learn.javascript.ru/promise
Но у меня нет просто нескольких функций с connection.query , которые можно запихнуть в массив. У меня куча кода (парсер) с вложенными forEach и async.each , а здесь требуется вернуть какое-то значение по одному на функцию, чтобы перейти к then - у меня это не выйдет, т.к. все в цикле. Что-то можно в этом случае сделать?