Function default

  • Async await wrapper for easy error handling

    Type Parameters

    • T
    • E = Error

    Parameters

    • promise: Promise<T>

      Promise

    Returns Promise<[E, undefined] | [null, T]>

    • result

    Example

    const bar = () => new Promise<boolean>((resolve, reject) => {})
    const foo = () => new Promise<string>((resolve, reject) => {})
    ;(async () => {
    const [err, data] = await awaitToDone(bar())
    const [err1, data1] = await awaitToDone(bar(), foo())
    const [err2, data2] = await awaitToDone([bar(), foo()])
    })()

    Since

    1.0.0

    Author

    saqqdy

  • Type Parameters

    • P extends [] | readonly unknown[]
    • E = Error

    Parameters

    Returns Promise<[E, undefined] | [null, P]>

  • Type Parameters

    • T
    • P extends [] | readonly unknown[]
    • E = Error

    Parameters

    Returns Promise<[E, undefined] | [null, [T, ...P]]>