Promise.resolve() & Promise.reject()
Promise.myResolve = function (value) {
return new Promise((resolve, reject) => {
resolve(value);
});
};
const promise1 = Promise.resolve(123);
const promise2 = Promise.myResolve(123);
promise1.then((value) => {
console.log(value); // 123
});
promise2.then((value) => {
console.log(value); // 123
});
Promise.myReject = function (value) {
return new Promise((resolve, reject) => {
reject(value);
});
};
const promise1 = Promise.reject("fail");
const promise2 = Promise.myReject("fail");
promise1
.then((res) => {
console.log(res);
})
.catch((err) => {
console.log(err); // fail
});
promise2
.then((res) => {
console.log(res);
})
.catch((err) => {
console.log(err); // fail
});