Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

promise-simple

waka4.2kMIT-License0.1.0

Simple implementation of CommonJS Promises/A.

promise, deferred, async, commonjs

readme

js-promise-simple

The simple implementation of CommonJS Promises/A.

Usage

From node.js

var Promise = require('promise-simple');

Promise.defer()
.next(function() {
  return "ok"; // call after 1000ms.
}, 1000)
.next(function(res) {
  console.log(res); // call after 2000ms, and res is "ok"
}, 2000);

From browser side javascript

<script src="/path/to/promise-simple.js"></script>
var asyncFunc1 = function() {
  var d = Promise.defer();
  setTimeout(function() {
    d.resolve("first");
  }, 1000);
  return d;
};
var asyncFunc2 = function() {
  var d = Promise.defer();
  setTimeout(function() {
    d.resolve("second");
  }, 1000);
  return d;
};

Promise.when(asyncFunc1, asyncFunc2).then(function(results) {
  console.log(results[0]); // "first"
  console.log(results[1]); // "second"
});

Testing

Using mocha from Node.js.

$npm test

or open "test/browser/promise-simple_test.html" by some browser.