A library for simple promises and Deferred constructs with TypeScript support.
Go to file
2017-01-20 21:58:56 +01:00
dist ad better readme and some more functions 2017-01-20 21:58:53 +01:00
test initial 2017-01-17 15:28:28 +01:00
ts ad better readme and some more functions 2017-01-20 21:58:53 +01:00
.gitignore add ci 2016-12-16 21:21:58 +01:00
.gitlab-ci.yml add ci 2016-12-16 21:21:58 +01:00
package.json 1.0.3 2017-01-20 21:58:56 +01:00
README.md ad better readme and some more functions 2017-01-20 21:58:53 +01:00
tslint.json add ci 2016-12-16 21:21:58 +01:00

smartq

dropin replacement for q

Availabililty

npm git git docs

Status for master

build status coverage report npm downloads per month Dependency Status bitHound Dependencies bitHound Code TypeScript node JavaScript Style Guide

Usage

Use TypeScript for best in class instellisense.

Note: smartq uses native ES6 promises

import * as q from 'smartq'

let myAsyncFunction = (): Promise<string> => {
    let done = q.defer() // returns your typical Deferred object
    setTimeout(() => {
        done.resolve('hi')
    },6000)
    return done.promise
}

let myAsyncFunction2 = async () => {
    let aString = await myAsyncFunction()
    console.log(aString) // will log 'hi' to console
}

myAsyncFunction2();
q.all(myAsyncFunction(), myAsyncFunction2())
    .then(() => {
        console.log('all promises for q.all have been fullfilled')
    })

q.race(/* some promises here */)
    .then(() => {
        console.log('at least one promise for q.race is fullfilled')
    })

q.resolvedPromise(`I'll get logged to console soon`)
    .then(x => {
        console.log(x)
    })

q.rejectedPromise(`what a lovely error message`)
    .then(() => {
        console.log('This never makes it to console')
    }/*, alternatively put a reject function here */)
    .catch(err => {
        console.log(err)
    })

npm