0.1.5 • Published 11 years ago

ql v0.1.5

Weekly downloads
12
License
BSD
Repository
github
Last release
11 years ago

QL - Q with logic

This very simple library adds logic operators to compose promises. Operators added:

  • asyncRejectOnFirstRejected (rejects as soon as one of the input promises is rejected)
  • syncResolveOnAllResolved (rejects when all promises are completed and at least one of them is rejected)
  • not
  • asyncResolveOnFirstResolved (resolves as soon as one of the input promises is resolved.)
  • syncRejectOnAllRejected (resolves when all promises are completed and at least one of them is resolved.)

Installation:

npm install ql

Usage:

The library extends Q:

Q = require('ql');
...
p1 = myAjaxCallReturningAPromise()
p2 = myOtherCallReturningAPromise()
...
Q.asyncResolveOnFirstResolved(p1,Q.not(p2)).then(function() {
    console.log("Either p1 succeeded or p2 failed");
    })
0.1.5

11 years ago

0.1.4

11 years ago

0.1.3

11 years ago

0.1.2

11 years ago

0.1.1

11 years ago

0.1.0

11 years ago

0.0.1

11 years ago