我在 redux saga 中有如下的生成器函数:
function* updateLanguage() {
// some api call;
yield put(changeSkillsList());
yield put(fetchingSkills());
}
function* changeSkillsListGenerator() {
yield put(action1());
yield put(action2());
yield put(action3());
yield put(action4());
}
function* fetchingSkillsGenerator() {
yield put(actionA());
yield put(actionB());
yield put(actionC());
yield put(actionD());
}
我想执行如下操作:所有的动作都是先放后放
action1
action2
action3
action4
actionA
actionB
actionC
actionD
但它的执行如下:
action1
actionA
action2
action3
actionB
actionC
actionD
action4
我想在移动到第二个之前发送第一个 saga 的所有动作。
请为此提出解决方案。 非常感谢任何建议或建议