promise-synchronizer

synchronize promise

Usage no npm install needed!

<script type="module">
  import promiseSynchronizer from 'https://cdn.skypack.dev/promise-synchronizer';
</script>

README

promise-synchronizer

styled with prettier npm npm npm

Build Status Code Coverage MIT License PRs Welcome

synchronize promise

Install

yarn add promise-synchronizer

Usage

Wrap async functions

import sync from 'promise-synchronizer'

const asyncFunction = async () => 'Fulfilled'

asyncFunction()

// -> Promise { 'Fulfilled' }

const syncFunction = sync(asyncFunction)

syncFunction()
// -> 'Fulfilled'

Wait for promises

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

import sync from 'promise-synchronizer'

try {
  console.log(sync(promise)) // Fulfilled
} catch (error) {
  console.error(error) // Rejected
}