Promise Resolve vs Reject – JavaScript

Trabajar con promesas en javascript es cosa del dia a dia, y en mas de una ocacion nos tocara trabajar con promesas y callbacks en el mismo codigo, pero para bien de nuestro codigo es necesario tratar de eliminar esos callbacks lo antes posibles.

Si no tenemos acceso a dicho codigo y necesariamente tenemos que trabajar con estos callbacks y nuestro codigo/estilo seleccionado es trabajar con promesas los metodos Resolve y Reject nos puede ser de mucha ayuda.

Estaremos trabajando con este ejemplo simple, de una funcion que pasa como resultaod un valor aleatorio a un callback en javascript.

Javascript Callbacks

Resolve

Este metodo resolve no ayuda a resolver una promesa de forma positiva o exitosa.

Para convertir/utilizar nuestro ejemplo anterior a utilizar promesas deberemos realizar lo soguiente.

Debemos de crear una funcion que encapsule este comportamiento de la llamada al metodo que utiliza callbacks y nosotros retorna una promesa en este metodo, donde estaremos llamando el metodo que tulizai callbacks y resolviendo este valor con nuestra promesa.

Promesas

Reject

Este metodo retorna un error a nuestra promesa.

Este metodo es util para cuando nuestros callbacks retornan errores nosotros poder pasarles/redireccionar estos errornes a nuestras promesas.

Digamos que en nuestor ejemplo anterior queremos validar que nuestro numero aleatorio sea mayor a 60 y si es menor retornar un error, podemos realizar utilizando promesas de esta manera.

Promesas Reject

Los callbacks no es que sean malos, pero su uso constante y depender tanto de estos puede crear problemas de lejibilidad en nuestor codigo y hacer dificil el poder entender este al igual que si se necesitan buscar varios valores por medios de callbacks seria bastante dificil de organizar, por lo que el utilizar promesas no ahorrar un poco este dolor de cabeza y le da un respiro a nuestro codigo.

Codigo completo

Codigo Ejemplo