A library for simple promises and Deferred constructs with TypeScript support.
Go to file
2017-01-21 00:45:11 +01:00
dist improve upon smartq 2017-01-21 00:45:11 +01:00
test initial 2017-01-17 15:28:28 +01:00
ts improve upon smartq 2017-01-21 00:45:11 +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 improve upon smartq 2017-01-21 00:45:11 +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 smartq does not repeat any native functions, so for things like .all() simply use Promise.all()

import * as q from 'smartq'

let myAsyncFunction = (): Promise<string> => {
    let done = q.defer<string>() // returns your typical Deferred object
    setTimeout(() => {
        done.resolve('hi') // will throw type error for other types than string as argument ;)
    },6000)
    return done.promise
}

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

myAsyncFunction2();

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