javascript - 调用函数 "step by step"的正确方法

标签 javascript reactjs redux

我有某些功能,需要我进行一个 api 调用来检索第二个 api 调用中使用的某个 id,逻辑上它看起来像这样:

componentWillMount () {
  this.props.functionOne()

  // Wait for functionOne to complete before calling this
  this.props.functionTwo(this.props.paramFromFunctionOne)
}

其中 this.props.paramFromFunctionOne 是函数一完成后存储在 redux 状态中的内容。

最佳答案

据我正确理解,您可以通过以下方式实现:

componentWillMount () {
  // As `axios` returns promise, you should return it from `functionOne`
  // This way you can be able to use `.then` method.
  this.props.functionOne()
    .then(() => {
      // This code block would be executed after api call from first function will be finished.
      this.props.functionTwo(this.props.paramFromFunctionOne)
    });
}

关于javascript - 调用函数 "step by step"的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38895718/

相关文章:

javascript - 如何设置文档的每页标题?

javascript - React Router - CSS 样式使用参数中断? - 状态 304 未修改?

javascript - 无法理解 Promise then 并捕获行为

javascript - Chrome 扩展程序可在所有页面中启用聊天机器人

javascript - 如何创建逆向 react 门户

javascript - 切换开关在 react native 平面列表中无法正常工作

reactjs - 使用 webpack 时如何跟踪 Reactjs 控制台错误?

javascript - 具有已定义函数的 JavaScript 函数

javascript - 连接到数据库的单元测试异步函数

javascript - 函数未使用钩子(Hook)指向状态变量的更新值