0.0.6 • Published 9 years ago

p-romise v0.0.6

Weekly downloads
5
License
MIT
Repository
github
Last release
9 years ago

P-Romise

Turn function into a promise

Install

$ npm install --save p-romise

Example Usage

var pRomise = require("p-romise");
var WrapPromise = pRomise.Wrap;

WrapPromise(function(resolve){
  setTimeout(function(){
    resolve("Hello World")
  }, 5000)
}).then(function(result){
  console.log(result);
});

API

.Wrap(myFunction(resolve))

The resulting promise is NOT chainable

var pRomise = require("p-romise");
var WrapPromise = pRomise.Wrap;

WrapPromise(function(resolve){
  setTimeout(function(){
    resolve("Hello World")
  }, 5000)
}).then(function(result){
  console.log(result);
});

.WrapChainable(myFunction(resolve, reject))

The resulting promise is chainable

##.then(myfunction(val, resolve, reject))

var pRomise = require("p-romise");
var WrapChainablePromise = pRomise.WrapChainable;

WrapChainablePromise(function(resolve, reject){
  setTimeout(function(){
    resolve(32)
  }, 1000)
})
.then(function(val, resolve, reject){
  var err =new Error("Error 1")
  setTimeout(function(){
    resolve("World")
  }, 5000)
}, function(err){
  console.log("errrrooorrr")
})
.then(function(val, resolve, reject){
  var err = new Error("Error 2")
  setTimeout(function(){
    reject(err)
  }, 9000)
}, function(err){
  console.log(err)
})
.then(function(val, reject){
 setTimeout(function(){
   console.log('woo')
 }, 1000)
});

Inspiration

Inspired by "JavaScript Promises ... In Wicked Detail" by Matt Greer

0.0.6

9 years ago

0.0.5

9 years ago

0.0.4

9 years ago

0.0.3

9 years ago

0.0.2

9 years ago

0.0.1

9 years ago

0.0.0

9 years ago