【react框架之dvajs】dvajs项目中effect互相调用及阻塞的实现方式-业务需求

时间:2024-11-11 12:40:21

在这里插入图片描述

effects: {
    *getA({ type, payload }, { put, take }) {
      yield put({ type: "getB" });
      yield put({ type: "add", payload });
    },
    *getB({ payload }, { call, put }) {
      yield put({ type: "minus" });
    },
  },
  

页面上点击异步增加按钮,dispatchgetA方法,getA再去调用getB,这种需求应该很常见。

请添加图片描述
可以看到,我们在点击是时候,数据是会不断减少的。