JavaScriptPromesas


Sintaxis

  • nueva Promesa (/ * función ejecutora: * / función (resolver, rechazar) {})
  • promesa.then (onFulfilled [, onRejected])
  • promise.catch (onRejected)
  • Promise.resolve (resolución)
  • Promise.reject (razón)
  • Promise.all (iterable)
  • Promesa.race (iterable)

Observaciones

Las promesas forman parte de la especificación ECMAScript 2015 y el soporte del navegador es limitado, ya que el 88% de los navegadores en todo el mundo lo admiten a partir de julio de 2017. La siguiente tabla ofrece una descripción general de las versiones más antiguas del navegador que brindan soporte para las promesas.

Cromo Borde Firefox explorador de Internet Ópera mini Opera Safari iOS Safari
32 12 27 X 19 X 7.1 8

En entornos que no los admiten, Promise se puede rellenar con polietileno. Las bibliotecas de terceros también pueden proporcionar funcionalidades extendidas, como la "promisificación" automatizada de las funciones de devolución de llamada o métodos adicionales como el progress también conocido como notify .

El sitio web Promises / A + standard proporciona una lista de implementaciones compatibles con 1.0 y 1.1 . Las devoluciones de llamada de promesa basadas en el estándar A + siempre se ejecutan de forma asincrónica como microtasks en el bucle de eventos .

Promesas Ejemplos relacionados