只需要Promise同步返回,而不是使用'.then'

时间:2019-05-22 18:18:06

标签: javascript reactjs promise axios

我正在使用 axios 从我的API中获取一些数据,在解决了第一个承诺后,我又执行了一个。

我尝试了完成的某些工作,但似乎并不正确,问题在于对于firstResolvedPromise(),我不需要从中返回数据,我只需要JavaScript等待其解析然后执行另一个承诺,知道了data => { }是无用的代码,我该怎么做呢?省略数据

firstResolvedPromise()
  .then(data => {
    secondResolvedPromisse()
      .then(data => {
        this.setState({
          someState: data,
        })
      })
  })

1 个答案:

答案 0 :(得分:2)

您应该兑现承诺:

firstResolvedPromise()
  .then(() => secondResolvedPromisse())
  .then(data => this.setState({
      someState: data,
   }))