0.2.0 • Published 4 years ago

@byungi/p-await-of v0.2.0

Weekly downloads
3
License
MIT
Repository
github
Last release
4 years ago

@byungi/p-await-of

Promise wrapper to return an error like Go.

Example

Before

async function AsyncJob () {
    let first
    try {
        first = await firstJob()
    } catch (err) {
        return false
    }

    try {
        await secondJob(first)
    } catch (err) {
        return false
    }

    return true
}

After

import of from '@byungi/p-await-of'

async function AsyncJob () {
    const [first, err1] = await of(firstJob())
    if(err1) return false

    const [, err2] = await of(secondJob(first))
    return !err2
}

License

MIT