我遇到了问题;
const p4 = new Promise.reject("Error");
或
const p4 = new Promise.resolve("Sucess");
定义时出现这样的错误;
未捕获类型错误:Promise.reject 不是构造函数
不应该有任何错误。
您遇到错误是因为 Promise.reject 未用作构造函数。相反,它是 Promise 对象的静态方法。正确的用法是调用 Promise.reject() 时不带 new 关键字。此方法返回一个 Promise 对象,该对象因给定原因而被拒绝。
以下是正确使用 Promise.reject 的方法:
const p4 = Promise.reject("Error");
Promise.reject
和 Promise.resolve
是直接创建已解决或已拒绝的 Promise 的静态方法。它们不是构造函数,因此您不应将 new
关键字与它们一起使用。