报`Uncaught (in promise)`错误解决办法

发布时间:2024年01月14日

报以下错误,都是一个原因,都是因为你的代码没有捕捉promise返回的错误

Uncaught (in promise) undefined
Uncaught (in promise) error
Uncaught (in promise) false
都是Uncaught (in promise)
解决:1是加catch

 new Promise(function(resolve, reject) {
      return  reject()
    }).then((val) => console.log('fulfilled:', val))
    .catch(error => {
      console.log('错误内容:', error)
    })

2.用then的第二个回调函数

    new Promise(function(resolve, reject) {
      return  reject('接口请求错误')
    }).then((val) => {
      console.log('fulfilled:', val)
    },(error) =>{
    // 这个是关键,但是推荐用第一方法
      console.log('错误内容:', error)
    })
  

推荐用第一方法catch,因为写了很多的then,可以最后加个catch即可

    new Promise(function(resolve, reject) {
      return  reject('接口请求错误')
    }).then((val) => {
      console.log('fulfilled:', val)
      return val
    }).then((val) => {
      console.log('fulfilled2:', val)
      return val
    }).catch(error => {
      console.log('报错的内容:', error)
    })

最后,想要了解更多,我的博客里面2个介绍
promise基础介绍一和二。
https://blog.csdn.net/tangxiaobao2016/article/details/135570197?spm=1001.2014.3001.5501
https://blog.csdn.net/tangxiaobao2016/article/details/135570941?spm=1001.2014.3001.5501

文章来源:https://blog.csdn.net/tangxiaobao2016/article/details/135571499
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。