Javascript 异步/等待承诺的内部

Javascript 异步/等待承诺的内部,javascript,reactjs,async-await,Javascript,Reactjs,Async Await,我有一个400返回一个错误的身体,我需要得到。然而,由于fetch实际上并没有使状态代码失败,所以我在then中处理它并返回一个被拒绝的承诺。但是,因为这样通常会返回一个承诺,所以我不能在不等待json响应的情况下发出拒绝 有没有更好的方法来处理这个问题?从技术上讲,这是可行的,但我觉得我可能是通过同步来处理错误。我觉得我在这里遗漏了一些东西,但你不能简单地将拒绝记录下来吗 somepromise.then( res => { ... }, err => { console.

我有一个400返回一个错误的身体,我需要得到。然而,由于fetch实际上并没有使状态代码失败,所以我在then中处理它并返回一个被拒绝的承诺。但是,因为这样通常会返回一个承诺,所以我不能在不等待json响应的情况下发出拒绝


有没有更好的方法来处理这个问题?从技术上讲,这是可行的,但我觉得我可能是通过同步来处理错误。

我觉得我在这里遗漏了一些东西,但你不能简单地将拒绝记录下来吗

somepromise.then(
  res => { ... },
  err => { console.log(err)}
)

我觉得我错过了一些东西,但你能不能把拒绝记录下来

somepromise.then(
  res => { ... },
  err => { console.log(err)}
)

你是不是错过了一个,在errfetch不会拒绝400之前谢谢@abishekadityaren你不是错过了一个,在errfetch不会拒绝400之前谢谢@abishekadityaren个人来说,我喜欢你这样做。正常的过程是使用两个。然后是,但是,我认为使用async/await组合它们并没有真正的问题。我在我的库中创建了一个函数,该函数使用我自己的异步函数包装fetch,我在该函数中等待fetch本身,以完全避免。为什么要首先拒绝>400?我建议,和。也可以考虑使用代替。状态检查。个人而言,我喜欢你使用它的方式。正常的过程是使用两个。但是,我认为使用async/await组合它们并没有真正的问题。我在我的库中创建了一个函数,该函数使用我自己的异步函数包装fetch,我在该函数中等待fetch本身,以完全避免。为什么要首先拒绝>400?我建议,和。也可以考虑使用,而不是状态检查。