promise-synchronizer
Version:
synchronize promise
65 lines (44 loc) • 1.97 kB
Markdown
[](https://github.com/prettier/prettier)
[](https://www.npmjs.com/package/promise-synchronizer)
[](https://www.npmjs.com/package/promise-synchronizer)
[](https://www.npmjs.com/package/promise-synchronizer)
[](https://travis-ci.org/fisker/promise-synchronizer)
[](https://coveralls.io/github/fisker/promise-synchronizer)
[](https://github.com/fisker/promise-synchronizer/blob/master/license)
[](http://makeapullrequest.com)
> synchronize promise
```bash
yarn add promise-synchronizer
```
```js
import sync from 'promise-synchronizer'
const asyncFunction = async () => 'Fulfilled'
asyncFunction()
// -> Promise { 'Fulfilled' }
const syncFunction = sync(asyncFunction)
syncFunction()
// -> 'Fulfilled'
```
```js
import sync from 'promise-synchronizer'
const promiseWillFulfill = Promise.resolve('Fulfilled')
sync(promiseWillFulfill)
// -> Fulfilled
const promiseWillReject = Promise.reject(new Error('Rejected'))
sync(promiseWillReject)
// -> Uncaught Error: Reject
```
Use `try-catch`
```js
import sync from 'promise-synchronizer'
try {
console.log(sync(promise)) // Fulfilled
} catch (error) {
console.error(error) // Rejected
}
```