推荐答案
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
对象或其子类,以便更好地追踪和调试错误。