Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

193
Vistas
Encadenamiento de promesas: ¿por qué usamos devoluciones de llamada anónimas con retorno?

checkInventory, processPayment y shipOrder son funciones que devuelven promesas.

Codecademy me dice que esto debería funcionar:

 checkInventory(order) .then((resolvedValueArray) => { return processPayment(resolvedValueArray); }) .then((resolvedValueArray) => { return shipOrder(resolvedValueArray); }) .then((successMessage) => { console.log(successMessage); }) .catch((errorMessage) => { console.log(errorMessage); });

Pero que esto no debería funcionar:

 checkInventory(order) .then(processPayment) .then(shipOrder) .then((successMessage) => { console.log(successMessage); }) .catch((errorMessage) => { console.log(errorMessage); });

Sin embargo, ambas piezas de código funcionan y generan lo mismo. ¡Estoy muy confundido!

¿Los dos ejemplos darían resultados diferentes bajo diferentes condiciones? ¿Por qué?

El ejercicio da este código como ejemplo:

 firstPromiseFunction() .then((firstResolveVal) => { return secondPromiseFunction(firstResolveVal); }) .then((secondResolveVal) => { console.log(secondResolveVal); });

Y dice al respecto:

Para que nuestra cadena funcione correctamente, tuvimos que devolver la promesa secondPromiseFunction(firstResolveVal). Esto aseguró que el valor de retorno del primer .then() fuera nuestra segunda promesa en lugar del retorno predeterminado de una nueva promesa con el mismo valor establecido que el inicial.

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda