minimal-promise

1.0.1 • Public • Published

MinimalPromiseBuild Status

A minimalist promise that follows the behaves of ES6 Promise specifications.
Testing under promises-es6-tests cases.
(It is recommended to used as demonstrations or personal learning)

Installation

npm install minimal-promise

Usage

import { Promise } from 'minimal-promise'; //Typescript style
//var Promise = require('minimal-promise').Promise; //node style
 
//Normal usage
new Promise(function(resolve, reject) {
    setTimeout(function() { resolve('OK'); }, 1000);
}).then(function(result) {
    console.log('result is: ', result);
}).catch(function() {
    //TODO
});
 
//Static methods
Promise.resolve('test'); //make a immediately resolved promise
Promise.reject(new Error('test')); //make a immediately  rejected promise
Promise.defer(); //return a defered object
Promise.all([5, new Promise(function() {}), 'other']);
Promise.race(['first', 'second', Promise.resolve('third')]);

TODO

  • Test under browsers && PromiseA+ test cases.

Package Sidebar

Install

npm i minimal-promise

Weekly Downloads

1

Version

1.0.1

License

MIT

Last publish

Collaborators

  • wilsoncook