squab

0.0.2 • Public • Published

squab Build Status npm version

a basic Promise library

Installation

$ npm install squab

Usage

var Promise = require("squab");

function someAsyncFunction() {
    return new Promise(function(resolve, reject){
        setTimeout(function(){
            var value = Math.ceil(Math.random() * 10);
            if (value % 2) {
                    resolve(value);
                } else {
                    reject(value);
                }
        }, 0);
    });
}

someAsyncFunction()
    .then(function(odd){
        console.log("odd number: " + odd);
        return odd;
    }, function(even) {
        console.log("even number: " + even);
        return even;
    });
Chaining
someAsyncFunction()
    .then(function(odd){
        return odd * 100;
    }, function(even) {
        console.log("rejected!");
        return "I was even: " + even;
        })
    .then(function(onlyOdd){
        console.log ("original value times 100: " + onlyOdd);
    });

Package Sidebar

Install

npm i squab

Weekly Downloads

1

Version

0.0.2

License

MIT

Last publish

Collaborators

  • ningxia