aspromise

Micro promise implementation which behaves well with any object.

npm install aspromise
6 downloads in the last month

asPromise

Description

asPromise is a micro promise implementation which behaves well with any JavaScript object. It works in the browser and server (node.js). The code follows a functional mixins pattern described by Angus Croll a-fresh-look-at-javascript-mixins.

Usage

In browser include single JavaScript file:

<script src="aspromise.js"></script>

On server install asPromise via npm first:

npm install aspromise

and then include it in your project with:

var asPromise = require('asPromise');

Example Usage

Define the constructor which will make use of asPromise:

function Model() {}

Add (mixin) asPromise functionality to Model with:

asPromise.call(Model.prototype);

model has now access to then, resolve and reject functions

Add some async functions to Model:

Model.prototype.doAsyncWork = function () {
  var self = this;
  setTimeout(function () {
    self.resolve();
  }, 1000);
  return this;
}

Create a new object and use it:

var model = new Model();
model.doAsyncWork().then(function () {
  // work done
});

License:

(The MIT License)

Copyright (c) 2012 Michal Kuklis
npm loves you