Допустим, у меня есть набор Promise
, которые делают сетевые запросы, один из которых не удастся:
// http://does-not-exist will throw a TypeError
var arr = [ fetch('index.html'), fetch('http://does-not-exist') ]
Promise.all(arr)
.then(res => console.log('success', res))
.catch(err => console.log('error', err)) // This is executed
Допустим, я хочу подождать, пока все это не закончится, независимо от того, потерпел ли он неудачу. Может быть сетевая ошибка для ресурса, без которого я могу жить, но который, если я могу получить, я хочу, прежде чем продолжить. Я хочу изящно обрабатывать сбои сети.
Поскольку Promises.all
не оставляет для этого места, каков рекомендуемый шаблон для обработки этого без использования библиотеки обещаний?