我需要向服务器运行两个查询,如果成功则执行一些操作。如果没有使用 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);
})
}
}