a-promise-lib

0.0.2 • Public • Published
Promises/A+ Logo

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)

Package Sidebar

Install

npm i a-promise-lib

Weekly Downloads

1

Version

0.0.2

License

MIT

Unpacked Size

20.3 kB

Total Files

6

Last publish

Collaborators

  • mingmingwon