为什么我的promise的回调中没有函数的变量?

时间:2018-07-19 14:21:28

标签: javascript reactjs redux callback react-redux

我具有以下功能。我想理解的是,为什么apiCall函数中的所有四个变量都不能通过then用于承诺解决方案?是否可以在var1回调中访问var2var3then?是我误解了Javascript范围还是我的代码中还有其他可能是罪魁祸首?

apiCall (addOrRemove, var1, var2, var3) {
  debugger;  // ALL VARIABLES addOrRemove, var1, var2 and var3 ARE DEFINED HERE
  if (addOrRemove === 'add') {
    let reduxArray = this.state.reduxArray
    reduxArray.push({
      var1: var1,
      var2: var2
    })
    this.setState({
      reduxArray: reduxArray
    })
    this.props.dispatch(actionCreator(var1, var2))
    .then((response) => {
      debugger;  // ONLY var1 IS DEFINED HERE
    })
  }
  ...
}

0 个答案:

没有答案