Skip to content
This repository has been archived by the owner on Sep 16, 2020. It is now read-only.
/ nuo Public archive

💕 Lightweight promise polyfill. A+ compliant. Implements notify, progress, and finally.

License

Notifications You must be signed in to change notification settings

vvenv/nuo

Repository files navigation

诺(諾)nuò

💕 Lightweight ES6 Promise polyfill for the browser and node. Adheres closely to the spec. It is a perfect polyfill IE, Firefox or any other browser that does not support native promises.

Travis Coveralls dependencies devDependency Status NPM version

This implementation is based on taylorhakes/promise-polyfill and then/promise. It has been changed to use the prototype for performance and memory reasons.

For API information about Promises, please check out this article HTML5Rocks article.

Changelog

1.0.0: should NOT override global promise

Browser Support

IE8+, Chrome, Firefox, IOS 4+, Safari 5+, Opera

Usage

$ npm install nuo --save
import Promise from 'nuo'

new Promise((resolve, reject, notify) => {
  // resolve, reject, notify
}).then(value => {
  // do something
}).catch(error => {
  // do something
}).progress(value => {
  // do something
}).finally(() => {
  // do something
})

warning: the non-standard progress and finally are NOT recommended to use, though they are working fine.

Testing

npm install
npm test

License

MIT

About

💕 Lightweight promise polyfill. A+ compliant. Implements notify, progress, and finally.

Resources

License

Stars

Watchers

Forks

Packages

No packages published