Middle
¿Se puede manejar el estado rechazado de una promesa dentro de then? ¿Cuál es la diferencia entre manejar reject en el segundo callback de then y en catch?
sobes.tech AI
Respuesta de la IA
Sí, dentro de then se puede manejar el estado rechazado, pasando un segundo callback a then:
promise.then(
result => { /* manejo del resultado exitoso */ },
error => { /* manejo del error */ }
);
La diferencia entre manejar reject en el segundo callback de then y en catch:
- El segundo callback de then solo maneja errores que ocurren en la promesa original.
- catch captura errores que ocurren tanto en la promesa original como en cualquier then anterior, si no han sido manejados.
Por lo tanto, catch es más conveniente para el manejo centralizado de errores, y el segundo callback de then para el manejo local de errores específicos de la promesa.