react多异步串联方法

通过使用redux-saga 

1.原理  通过使用 generator 替代promise(promise.all也可以)实现

比如项目中,遇到先获取工点pointId,在获取标段sectionId

 

function* getPointId(userId){
        const data = yield call('api/getPointId',{userId})
        yield put({
            type:'Get_POINT_SUCCESS',
            payload:data,
        })
    }
    function* getSectionId(pointId){
        const data = yield call('api/getSectionId',{pointId})
        yield put({
            type:'Get_SECTION_SUCCESS',
            payload:data,
        })
    }

    function initLoadData(userId){
        yield getPointId(userId);
        yield getSectionId(getPointState(state));
        yield put({
            type:'Get_DATA_SUCCESS'
        })
    }
posted @   天堂花草  阅读(100)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示