synchronized-promise
v0.3.1
Published
Turn ES6 Promise into synchronize function call, a simple wrapper of deasync package
Downloads
27,621
Readme
synchronized-promise
Turn ES6 Promise into synchronize function call, a simple wrapper of deasync package
Installation
npm install synchronized-promise --save
Usage
First, you need to require the synchronized-promise
packgage, for JavaScript:
const sp = require('synchronized-promise')
For TypeScript or ES6 later JavaScript:
import sp from 'synchronized-promise'
Then call it as the following example:
// An promise base async function
let asyncFunction = (value) => {
return new Promise((resolve, reject) => {
setTimeout(function () {
resolve(value)
}, 2000)
})
}
// regular usage
asyncFunction(5).then(value => value === 5)
// make it synchronized
let syncFunc = sp(asyncFunction)
const value = syncFunc(5) // value === 5
See test.js
for usage in details.
Contributors ✨
Thanks goes to these wonderful people (emoji key):
This project follows the all-contributors specification. Contributions of any kind welcome!