Как правильно осуществлять транзакции с помощью приставки?

Мне нужно выполнить два запроса к серверу и в случае успеха выполнить какое-либо действие. Без 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 ответ

Решение

Я думаю, что либо:

перевождь-преобразователь; Посмотрите пример асинхронности здесь: https://github.com/gaearon/redux-thunk

или же

Редукс-сага https://github.com/yelouafi/redux-saga

Поможет решить вашу проблему.

Другие вопросы по тегам