Promises en Javascript

Métodos de promises (promesas)

Marcia Millanao
Laboratoria Developers
2 min readJul 6, 2017

--

Promise what?! 👾 Ok, vamos a calmarnos, respirar profundo y conocer el hermoso mundo de las promises. Veremos los métodos que tienen, cómo se utilizan y para qué sirven.

promise.catch(onRejected): Este método nos permite especificar el trabajo que se va a realizar al rechazar la promesa. Promise es el nombre de la variable que se le asignará una promesa, mientras que el parámetro onRejected representa a la función del controlador de errores que se ejecutará al rechazar la promise.

promise.then(onFullfilled, onRejected): Este método permite especificar el trabajo que se va a realizar al cumplir una promise. Promise es el nombre de la variable que se le asignará una promesa, mientras que el primer parámetro onCompleted representa a la función del controlador que se ejecutará al completarse correctamente la promesa. El segundo parámetro onRejected es opcional ya que es la función del controlador que se ejecuta cuando la promesa es rechazada.

Una promesa se debe completar con un valor o se debe rechazar por un motivo, cuando se completa o cumple se ejecuta con el método then, al rechazarse se ejecuta el controlador de errores del método then o se ejecuta el método catch.

Existen también promise.all(), promise.race(), promise.reject(), promise.resolve(), los cuales veremos más en detalle:

promise.all(function1, function2 [, functionN]): Esta función combina 2 o más promise y hace la devolución solamente cuando todas están cumplidas o rechazadas. El resultado que devuelve es una matriz de los valores de las promesas cumplidas. Tiene dos parámetros obligatorios function1 y function2 ambas devuelven una promise, en cambio, functionN es opcional.

promise.race(iterable): Una vez que cualquiera de las funciones iterables se cumple o se rechaza, retorna un valor si o si.

promise.reject(r): Devuelve una función creada con una promesa rechazada y su resultado es igual a su argumento. El parámetro r es obligatorio ya que es el motivo por el cual se rechaza la promise, acá se ejecuta el controlador de errores de los métodos then o catch.

promise.resolve(x): Devuelve una función creada con una promesa cumplida y su resultado es igual a su argumento. El parámetro x es obligatorio ya que es el valor de la promise resuelta, acá se ejecuta el controlador de cumplimiento del método then.

Ahora puedes ponerlo en ejecución, I promise you!

--

--