node package manager




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.


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:;

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 () {
  }, 1000);
  return this;

Create a new object and use it:

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


(The MIT License)

Copyright (c) 2012 Michal Kuklis