Observed since 20 Oct, 20:19 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
A Promise class with a state property
StatedPromise is a JavaScript class that wraps and mimic standard promises with the ability to get their state, result and error synchronously using additional properties.
Using yarn :
yarn add 4z-stated-promise
Using npm :
npm install 4z-stated-promise
The StatedPromise class is used similarly to the original Promise class, you simply need to add Stated as a prefix when using it :
import StatedPromise from "4z-stated-promise";
const p1 = new StatedPromise((resolve, reject) => {
resolve(true);
});
const p2 = new StatedPromise((resolve, reject) => {
setTimeout(resolve, 500, true);
});
The StatedPromise class can also be used with CommonJS :
const StatedPromise = require("4z-stated-promise");
(...)
You can access the state, result, and reason of the rejection using the properties :
console.log(p1.state);
console.log(p1.result);
console.log(p1.reason)
...or export as JSON :
console.log(p1.toJSON());
Promise static functions are also usable :
StatedPromise.all([
new Promise(resolve => resolve(true))
new Promise(resolve => setTimeout(resolve, 500, true))
]);
It is compatible with the following module formats:
/src/index.d.ts)The UMD version with sourcemaps for web browser is available at /dist/4z-stated-promise.min.js.
You can find usage examples in the /src/examples directory.
This project is licensed under the MIT License.
Download counts and popularity will appear here as the collector receives them.
This describes our collected data; it is not a security assessment.
Shared repository data · GitHub
Observed since 20 Oct, 20:19 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:714b216d73b6a983f13436153cd15d2387b2c82e9313e9a3e4d0bd1140535ec5