smartq
dropin replacement for q
Availabililty
Status for master
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)
})
Description
Languages
TypeScript
100%