Baseline Widely available
Promise.reject()
ã¯éçã¡ã½ããã§ã弿°ã§ä¸ããããçç±ã§æå¦ããã Promise
ãªãã¸ã§ã¯ããè¿ãã¾ãã
function resolved(result) {
console.log("Resolved");
}
function rejected(result) {
console.error(result);
}
Promise.reject(new Error("fail")).then(resolved, rejected);
// Expected output: Error: fail
æ§æ 弿°
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(new Error("fail")).then(
() => {
// not called
},
(error) => {
console.error(error); // Stacktrace
},
);
ãããã¹ã®æå¦
Promise.resolve
ã¨ã¯ç°ãªãã Promise.reject
ã¡ã½ããã¯æ¢åã® Promise
ã¤ã³ã¹ã¿ã³ã¹ãåå©ç¨ãããã¨ã¯ããã¾ããã常㫠reason
ãå
ãã æ°ãã Promise
ã¤ã³ã¹ã¿ã³ã¹ãè¿ãã¾ãã
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
ã¨ãã¦æ¸¡ãã³ã³ã¹ãã©ã¯ã¿ã¼ã§å¼ã³åºããã¨ãã§ãã¾ãã
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"
仿§æ¸ ãã©ã¦ã¶ã¼ã®äºææ§ é¢é£æ
å ±
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4