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

报以下错误,都是一个原因,都是因为你的代码没有捕捉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

你可能感兴趣的:(javascript,前端,promise)