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
  });