使用redux实现事务的正确方法是什么

时间:2015-12-29 18:04:44

标签: javascript redux redux-framework

我需要向服务器运行两个查询,如果成功执行某些操作。没有redux,我会像使用Q库那样做:

$q.all([service.doAction1(),service.doAction2()]).then(function(){
    //perform some actions
})

我的问题是如何使用redux完成同样的工作?我最好的猜测是我必须实现使用上面列出的相同方法的中间件:

function(next) {
 return function(action) {
    $q.all([service[action.requests[0]](),service[action.requests[1]]()]).then(function(result){
        next(result);
    })
 }
}

1 个答案:

答案 0 :(得分:3)

我认为:

终极版-形实转换;请参阅此处的异步示例:https://github.com/gaearon/redux-thunk#motivation

终极版,佐贺   https://github.com/yelouafi/redux-saga

有助于解决您的问题。