推荐答案
const promise = Promise.reject(new Error('Something went wrong'));
promise.catch(error => {
console.error('Caught error:', error.message);
});本题详细解读
1. Promise.reject 的作用
Promise.reject 是 JavaScript 中用于创建一个立即被拒绝的 Promise 对象的方法。它接受一个参数,通常是一个错误对象或错误信息,这个参数会作为 Promise 被拒绝的原因。
2. 使用场景
Promise.reject 通常用于以下场景:
- 在异步操作中,当某些条件不满足时,立即返回一个被拒绝的 Promise。
- 在测试中,模拟一个失败的异步操作。
3. 代码解析
Promise.reject(new Error('Something went wrong')):创建一个立即被拒绝的 Promise,拒绝原因是new Error('Something went wrong')。promise.catch(error => { ... }):使用.catch方法来捕获 Promise 被拒绝时的错误。error参数是传递给Promise.reject的错误对象。
4. 注意事项
- 使用
Promise.reject时,通常需要配合.catch方法来处理错误,否则可能会导致未捕获的 Promise 拒绝错误。 - 传递给
Promise.reject的参数可以是任意类型的值,但通常建议使用Error对象或其子类,以便更好地追踪和调试错误。