@pushrocks/smartpromise
simple promises and Deferred constructs
Availabililty and Links
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 '@pushrocks/smartpromise'
let myAsyncFunction = (): Promise<string> => {
let done = q.defer<string>()
setTimeout(() => {
done.resolve('hi')
},6000);
console.log(done.status)
done.promise.then(() => {
console.log(done.status)
console.log(done.duration)
})
return done.promise
}
let myAsyncFunction2 = async () => {
let aString = await myAsyncFunction()
console.log(aString)
}
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')
})
.catch(err => {
console.log(err)
})
let myCallbackedFunction = (someString: string, someNumber: number, cb) => {
cb(null, someString)
}
let myPromisedFunction = q.promisify(myCallbackFunction)
myPromisedFunction('helloThere', 2).then(x => {
console.log(x)
})
For further information read the linked docs at the top of this readme.
MIT licensed | © Lossless GmbH
| By using this npm module you agree to our privacy policy