npm.io
1.1.3 • Published 10 years ago

bauer-promise

Licence
MIT
Version
1.1.3
Deps
2
Vulns
0
Weekly
0

node-bauer-promise

Wrapper for bluebird with extend feature.

Installation

npm install bauer-promise

Usage

Use bauer-promise to create an extensible Promise constructor that is bound to a context object.


var myObject = {
  name: "Yuri",
  age: 30
};

var Promise = require("bauer-promise")(myObject);

Promise.extend({
  
  setAge: function() {
    return this.then(function(newAge) {
      this.age = newAge; // this === myObject
    });
  }
  
});

Promise.resolve(40).setAge();

API Summary

  • Promise
    • .extend(modules Array) :void
    • .extend(module String) :void
    • .extend(methods Object) :void
    • .extend(name String, method Object) :void
    • .extend(name String, method Function) :void

License

MIT

Keywords