Este es un polyfill de ES6 Promise. La implementación es un subconjunto de rsvp.js extraído por @jakearchibald. Si desea funciones adicionales y más opciones de depuración, consulte la biblioteca completa.
Para obtener detalles sobre la API y cómo utilizar las promesas, consulte el artículo JavaScript Promises HTML5Rocks.
es6-promise 27,86 KB (7,33 KB comprimidos)
es6-promise-auto 27,78 KB (7,3 KB comprimidos): proporciona/reemplaza automáticamente Promise
si falta o está roto.
es6-promise-min 6,17 KB (2,4 KB comprimidos)
es6-promise-auto-min 6,19 KB (2,4 KB comprimidos): versión minimizada de es6-promise-auto
anterior.
Para usarlo a través de una CDN, incluya esto en su html:
<!-- Proporciona/reemplaza automáticamente `Promise` si falta o está rota. --><script src="https://cdn.jsdelivr.net/npm/es6-promise@4/dist/es6-promise.js"></script><script src="https://cdn. jsdelivr.net/npm/es6-promise@4/dist/es6-promise.auto.js"></script> <!-- Versión minimizada de `es6-promise-auto` a continuación. --><script src="https://cdn.jsdelivr.net/npm/es6-promise@4/dist/es6-promise.min.js"></script><script src="https:// cdn.jsdelivr.net/npm/es6-promise@4/dist/es6-promise.auto.min.js"></script>
Para instalar:
hilo agregar es6-promesa
o
npm instala la promesa es6
Para utilizar:
var Promesa = require('es6-promise').Promesa;
catch
y finally
son palabras clave reservadas en IE <9, lo que significa que promise.catch(func)
o promise.finally(func)
arrojan un error de sintaxis. Para solucionar este problema, puede utilizar una cadena para acceder a la propiedad como se muestra en el siguiente ejemplo.
Sin embargo, la mayoría de los minificadores solucionarán este problema automáticamente, haciendo que el código resultante sea seguro para los navegadores y la producción antiguos:
promesa['catch'](función(err) { //...});
promesa['finalmente'](función() { //...});
Para rellenar el entorno global (ya sea en Node o en el navegador a través de CommonJS), utilice el siguiente fragmento de código:
require('es6-promise').polyfill();
Alternativamente
require('es6-promesa/auto');
Observe que no asignamos el resultado de polyfill()
a ninguna variable. El método polyfill()
parcheará el entorno global (en este caso, el nombre de la Promise
) cuando se llame.
Necesitará tener PhantomJS instalado globalmente para poder ejecutar las pruebas.
npm install -g phantomjs
npm run build
para construir
npm test
para ejecutar pruebas
npm start
a ejecutar un observador de compilación y un servidor web para probar
npm run test:server
para un ejecutor de pruebas de testem y un constructor de vigilancia