Ya intenté obtener la respuesta más rápida, pero en la red de la barra de herramientas de Chrome veo todas las respuestas, pero no la más rápida. Además, como mencioné anteriormente, quiero obtener todas las respuestas exitosas e ignorar las rechazadas.
const url = 'https://mate-academy.github.io/phone-catalogue-static/api/phones.json'; const detailsUrl = 'https://mate-academy.github.io/phone-catalogue-static/api/phones/'; const getPhones = () => { return fetch(url) .then(response => { if (!response.ok) { setTimeout(() => { return Promise.reject(new Error('It was an accident')); }, 5000); } return response.json(); }); }; const getFirstPhoneDetails = (arrId) => { return Promise.race(arrId.map(id => fetch(`${detailsUrl}${id}.json`))); }; getPhones() .then(phones => { const ids = phones.map(p => p.id); return getFirstPhoneDetails(ids); }) .catch(error => { console.warn(error); });