0.1.5 • Published 10 years ago

ql v0.1.5

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

10 years ago

0.1.4

10 years ago

0.1.3

10 years ago

0.1.2

10 years ago

0.1.1

10 years ago

0.1.0

10 years ago

0.0.1

10 years ago