1.0.1 • Published 7 years ago

minimal-promise v1.0.1

Weekly downloads
1
License
MIT
Repository
github
Last release
7 years ago

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.