[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Promise/reject [Back]  [Original]

Promise.reject() - JavaScript | MDN

MDN Web Docs

View in English Always switch to English

Promise.reject()

Baseline

20157

Promise.reject() Promise

function resolved(result) {
  console.log("Resolved");
}

function rejected(result) {
  console.error(result);
}

Promise.reject(new Error("fail")).then(resolved, rejected);
// : Error: fail

js
Promise.reject(reason)

reason

Promise

Promise

Promise.reject Promise reason instanceof Error

Promise.reject() Promise Promise() resolve reject executor Promise.reject() new Promise((resolve, reject) => reject(reason))

Promise.resolve() Promise.reject() reason Promise Promise reason

Promise.reject()

js
Promise.reject(new Error("fail")).then(
  () => {
    // not called
  },
  (error) => {
    console.error(error); // Stacktrace
  },
);

Promise.resolve Promise.reject Promise reason Promise

js
const p = Promise.resolve(1);
const rejected = Promise.reject(p);
console.log(rejected === p); // false
rejected.catch((v) => {
  console.log(v === p); // true
});

Promise reject()

Promise.reject() Promise() console.log reject

js
class NotPromise {
  constructor(executor) {
    // The "resolve" and "reject" functions behave nothing like the
    // native promise's, but Promise.reject() calls them in the same way.
    executor(
      (value) => console.log("Resolved", value),
      (reason) => console.log("Rejected", reason),
    );
  }
}

Promise.reject.call(NotPromise, "foo"); // Logs "Rejected foo"

ECMAScript 2027 LanguageSpecification
# sec-promise.reject


Web Proxy Viewer  |  New URL  |  Original Page