in-promise

0.8.0 • Public • Published
Promises/A+ logo [![npm version](https://badge.fury.io/js/in-promise.svg)](http://badge.fury.io/js/in-promise) [![Build Status](https://travis-ci.org/xiaody/in-promise.svg?branch=master)](https://travis-ci.org/xiaody/in-promise) [![Codacy Badge](https://www.codacy.com/project/badge/bbeaa5c6e1964549b08f6ece3415fc76)](https://www.codacy.com/app/youyounaihe/in-promise) [![codecov.io](http://codecov.io/github/xiaody/in-promise/coverage.svg?branch=master)](http://codecov.io/github/xiaody/in-promise?branch=master) [![Dependency Status](https://david-dm.org/xiaody/in-promise.svg)](https://david-dm.org/xiaody/in-promise) [![devDependency Status](https://david-dm.org/xiaody/in-promise/dev-status.svg)](https://david-dm.org/xiaody/in-promise#info=devDependencies)

in-promise is a minimal Promises/A+ implementation for browsers. ~700 bytes (gzip).

API

It is really minimal, and only provides a ES6 style Promise constructor plus a Promises/A+ compatible Promise#then method:

var p1 = new Promise(function (res, rej) {
  setTimeout(function () {
    res('Hello Promise')
  }, 100)
})
var p2 = p1.then(function (value) {
  console.log(value) // Hello Promise
})

This is no Promise#catch or Promise.all or Promise.race or ... Just Promise#then.

For a polyfill for ES6 Promise, check the es6 branch.

Readme

Keywords

Package Sidebar

Install

npm i in-promise

Weekly Downloads

2

Version

0.8.0

License

MIT

Last publish

Collaborators

  • xiaody