• Type Parameters

    • T

    Returns ManualPromise<T>

    a ManualPromise which helps to separate a promise from the resolve/reject methods.

     import { createManualPromise } from "apprt-core/promise-utils";

    const manualPromise = createManualPromise();

    // the created promise
    const promise = manualPromise.promise;

    // can be resolved by
    manualPromise.resolve("value");

    // or rejected by
    manualPromise.reject(new Error("error"));

    // destructuring is allowed
    const {promise, resolve, reject} = createManualPromise();