ql

0.1.5 • Public • Published

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");
    })

Readme

Keywords

Package Sidebar

Install

npm i ql

Weekly Downloads

582

Version

0.1.5

License

BSD

Last publish

Collaborators

  • vzaccaria