@gayathrisubramani/custompromise
v1.0.0
Published
custom implementation of javascript promise
Maintainers
Readme
CustomPromise
Custom implementation of JavaScript Promise with:
.then(),.catch(),.finally()MyPromise.all()MyPromise.race()
Installation
npm install custompromise
## Usage
const MyPromise = require('custompromise');
// Example 1: Basic usage
const p = new MyPromise((resolve, reject) => {
setTimeout(() => resolve(42), 1000);
});
p.then(value => console.log("Resolved:", value))
.catch(err => console.error("Error:", err))
.finally(() => console.log("Done!"));
// Example 2: MyPromise.all
MyPromise.all([
new MyPromise(res => setTimeout(() => res(10), 500)),
new MyPromise(res => setTimeout(() => res(20), 1000)),
new MyPromise(res => setTimeout(() => res(30), 1500))
]).then(values => console.log("All resolved:", values));
// Example 3: MyPromise.race
MyPromise.race([
new MyPromise(res => setTimeout(() => res("First!"), 500)),
new MyPromise(res => setTimeout(() => res("Second!"), 1000))
]).then(value => console.log("Race winner:", value));
