new Promise.resolve校验报错
时间: 2023-07-25 07:16:05 浏览: 51
如果你使用的是 `new Promise.resolve()` 这种形式,会抛出一个 `TypeError` 类型的错误,因为 `Promise.resolve()` 方法返回的是一个 Promise 对象,而不是一个构造函数,不能使用 `new` 来实例化它。
如果你想校验一个 Promise 是否成功或失败,可以使用 `then` 和 `catch` 方法进行处理,例如:
```javascript
// 校验 Promise 成功的情况
Promise.resolve('Hello World')
.then((result) => {
console.log('Promise resolved:', result);
})
.catch((error) => {
console.error('Promise rejected:', error);
});
// 校验 Promise 失败的情况
Promise.reject(new Error('Oops!'))
.then((result) => {
console.log('Promise resolved:', result);
})
.catch((error) => {
console.error('Promise rejected:', error);
});
```
在这个示例中,我们使用 `Promise.resolve()` 和 `Promise.reject()` 分别创建一个成功和失败的 Promise,然后使用 `then` 和 `catch` 方法来处理它们的结果。如果 Promise 成功了,就会执行 `then` 方法中的回调函数,如果失败了,就会执行 `catch` 方法中的回调函数。