Estoy estudiando Promise en Javascript.
Los dos ejemplos parecen similares, pero producen resultados diferentes.
La diferencia es que se usa cada parámetro de 'entonces', pero no sé la causa exacta.
código #1
const promise = new Promise((resolve, reject) => { reject("fail") resolve("success"); }) promise.then( onfulfilled => console.log(onfulfilled), onrejected => console.log(onrejected) );resultado: fracaso
código #2
const promise = new Promise((resolve, reject) => { reject("fail") resolve("success"); }) promise.then( (onfulfilled, onrejected) => console.log(onfulfilled, onrejected) );resultado: falla no detectada (en promesa)
Gracias.
Así es como funciona entonces. el primer parámetro es una función con un argumento y una segunda función opcional para manejar el rechazo.
en el primer código pasa las 2 funciones correctamente un código 2 está pasando solo una función con 2 parámetros y por lo tanto no está manejando el rechazo