我在react-redux-saga项目中遇到此错误:
语法错误:yield是一个保留字(66:16)
function* broken(action) {
props.forEach(prop => {
const res = yield put(blah)
// do stuff yada yada in here
})
}

答案 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
}
}