ql
v0.1.5
Published
Use logic to compose promises
Downloads
1,947
Readme
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");
})