0.0.2 • Published 6 years ago

a-promise-lib v0.0.2

Weekly downloads
9
License
MIT
Repository
github
Last release
6 years ago

npm npm GitHub

Introduction

An implementation of Promises/A+ using ES6, and Chinese specification of Promises/A+.

Install

NPM

npm i a-promise-lib

Usage

let Promise = require('a-promise-lib')

let promise = new Promise((resolve, reject) => {
  setTimeout(resolve, 1000, 'Success')
}).then(res => {
  console.log(res)
  return Promise.resolve('Yeah')
})

;(async () => {
  const ret = await promise
  console.log(ret)
})()

API

This library has achieved all the APIs same as JavaScript Standard built-in Promise, including static methods:

  • Promise.resolve
  • Promise.reject
  • Promise.all
  • Promise.race

and prototype methods:

  • Promise.prototype.then
  • Promise.prototype.catch
  • Promise.prototype.finally

and others:

  • Promise.deferred
  • Promise.prototype.done

Compliances Test

Refer to Promises/A+ Compliance Test Suite.

npm run test

will see the result like this:

872 passing (17s)

License

The MIT License (MIT)