0.0.6 • Published 10 years ago

p-romise v0.0.6

Weekly downloads
5
License
MIT
Repository
github
Last release
10 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

10 years ago

0.0.5

10 years ago

0.0.4

10 years ago

0.0.3

10 years ago

0.0.2

10 years ago

0.0.1

10 years ago

0.0.0

10 years ago