(基础)Promise类方法reject()使用
可直接返回失败的Promise对象
·
个人项目地址: SubTopH前端开发个人站
(自己开发的前端功能和UI组件,一些有趣的小功能,感兴趣的伙伴可以访问,欢迎提出更好的想法,私信沟通,网站属于静态页面)
SubTopH前端开发个人站https://subtop.gitee.io/subtoph.github.io/#/home
以上 👆 是个人前端项目,欢迎提出您的建议😊
以下是正文内容......................
reject()可直接返回Promise失败对象
const promise = Promise.reject("rejected message")
// 相当于
// const promise2 = new Promsie((resolve, reject) => {
// reject("rejected message")
// })
注意: 无论传入什么值都是一样的
都是捕获错误信息
传入Promise
const promise = Promise.reject(new Promise(() => {}))
promise.then(res => {
console.log("res:", res)
}).catch(err => {
console.log("err:", err) //err: Promise { <pending> }
})
传入Promise
const promise = Promise.reject(new Promise((resolve, reject) => {
resolve('1111')
}))
promise.then(res => {
console.log("res:", res)
}).catch(err => {
console.log("err:", err) //err: Promise { '1111' }
})
传入thenable对象
const promise = Promise.reject({
then: function(resolve, reject) {
resolve(222222) //不会调用
}
})
promise.then(res => {
console.log("res:", res)
}).catch(err => {
console.log("err:", err) //err: { then: [Function: then] }
})
更多推荐
已为社区贡献7条内容
所有评论(0)