Package Exports
- promise-status-async
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (promise-status-async) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
promise-status-async
Promise status management tool
Install
npm install promise-status-asyncAPI
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
})();