个人项目地址: 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] }  
})

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐