"产量是保留字"在ES6中

时间:2018-03-24 13:33:22

标签: javascript ecmascript-6 yield

我在react-redux-saga项目中遇到此错误:

  

语法错误:yield是一个保留字(66:16)



 function* broken(action) { 
  props.forEach(prop => {                                                    
    const res = yield put(blah)   
    // do stuff yada yada in here                                                                           
  })
}




1 个答案:

答案 0 :(得分:1)

结果证明内部函数也需要是一个生成器 - 但是that then causes, erm, problems。所以最好使用没有回调的标准循环。类似的东西:



function* working(action) { 
  for (const prop of props) {
    const res = yield put(blah) 
    // do stuff yada yada in here                                                                           
  }
}