2017-08-16 11 views
2

epicAとepicBの2つの叙事詩があります。reduxの叙述叙述

Bは、それに関連付けられたAPI呼び出しが遅いため、背圧の影響を受けます。 B1はしていない場合はリクエストが

B1....A1....B2...B3...

ある場合(アップロード)

はしかし、私はそうしてくださいA.

前にBから来るのAPIリクエストの全てが完了することを確認する必要がありB1場合B2火災、解像度が

B1, B2, B3, A1

なければならないこと時間によって完了完了B2が発射される前に、解像度が

B1, A1, B2, B3

する必要があります私は

const bigEpic = epicA.concat(epicB) 

が答えだろうが、私はそれが意味

もう一つのアイデアを作るとは思わないことを第一に考えました:

const bigEpic = action$ => epicA(action$).concat(epicB(action$)) 
+0

あなたはちょうどあなたがより多くの回答を得る必要がありますReduxの、観察可能な専門用語なしrxjsであるためにあなたの質問を言い替えるならば:)ほぼすべてのReduxの-観測可能な質問がちょうど – jayphelps

+0

をrxjs実際にはダウンrxjsの質問に、この沸騰していますか?私はいくつかのプロセス階層を宣言しているので、このように2つの叙事詩を解決するパターンは見つかりませんでした。 –

答えて

0

シーケンシング動作については10を参照してください。

const fetchFirst =() => 
    (action, store) => Observable.ajax('/first'); 

const fetchSecond =() => 
    (action, store) => Observable.ajax('/second'); 

const fetchBoth =() => 
    (action, store) => 
    Observable.merge(
     fetchFirst()(action, store), 
     fetchSecond()(action, store), 
    ) 
関連する問題