Skip to content

kudla/promise-status-async

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Nov 7, 2021
547715e · Nov 7, 2021

History

56 Commits
Sep 15, 2021
Jan 17, 2020
Nov 4, 2018
Oct 27, 2018
Oct 27, 2018
Nov 23, 2018
Oct 27, 2018
Sep 15, 2021
Nov 7, 2021
Nov 7, 2021
Nov 29, 2018
Nov 19, 2018

Repository files navigation

promise-status-async

Promise status management tool

promise status logo

Install

npm install promise-status-async

API

Follow promise-status-async API for more details.

Usage example

import {
    PromiseStatuses,
    PROMISE_RESOLVED,
    promiseStatus,
    promiseState,
    isPromiseResolved,
    isPromiseNotRejected
} from 'promise-status-async';

const pendingPromise = new Promise(() => {});
const resolvedPromise = Promise.resolve('some value');
const rejectedPromise = Promise.reject('some reason');

(async function usageExample () {
    console.log(await promiseStatus(pendingPromise));
    // pending

    console.log(await promiseStatus(rejectedPromise) === PromiseStatuses.PROMISE_REJECTED);
    // true

    console.log(await promiseStatus(resolvedPromise) === PROMISE_RESOLVED);
    // true

    console.log(await promiseState(resolvedPromise));
    // {status: "resolved", value: "some value"}

    console.log(await isPromiseResolved(pendingPromise));
    // false

    console.log(await isPromiseNotRejected(resolvedPromise));
    // true
})();