effects: {
*getA({ type, payload }, { put, take }) {
yield put({ type: "getB" });
yield put({ type: "add", payload });
},
*getB({ payload }, { call, put }) {
yield put({ type: "minus" });
},
},
页面上点击异步增加按钮,dispatch
中getA
方法,getA
再去调用getB
,这种需求应该很常见。
可以看到,我们在点击是时候,数据是会不断减少的。