const fetchUsers = async () => {
const results = await Promise.race([
fetch('/api/users').then(r => r.json()),
fetch('/api/users/backup').then(r => r.json())
]);
return results;
}; 📥 Inputs:
❓ ¿Cuál es el output?
Ingresa tu respuesta abajo
💡 Explicación
Promise.race() retorna cuando el primer Promise se resuelve, pero NO cancela los otros Promises. Esto significa que ambas llamadas fetch() se completan, desperdiciando ancho de banda y procesamiento. La solución usa AbortController para cancelar explícitamente la petición perdedora después de que race() se resuelva.
¿Sabías que Race no cancela nada? Explica el problema 🏁