最近UniRXを勉強している者です。
Subscribeのネストの際の書き方について、どなたかご教授いただけますと幸いです・・・。
・Fetchはサーバーとの通信です。
・PlayerとPlayerQuestはサーバー側でマージすることはできず、それぞれ取得する必要があります。
Player.Fetch() .Do(playerData => { setPlayerData(playerData); }) .Do(playerData => { PlayerQuest.Fetch(playerData).Subscribe(playerQuestData =>{ setPlayerQuestData(playerQuestData); OpenWindow(playerData, playerQuestData); }); }) .Subscribe();
上記のような場合Subscribeをネストするのは良くない気がしていて、
Player.Fetch()とPlayerQuest.Fetch(playerData)をマージできればと考えているのですが良い書き方がなかなか思いつかないです。
また分けた場合のplayerData、playerQuestDataのOpenWindowへの渡し方がわかっていないです。
PlayerQuest.Fetch(playerData)をPlayer.Fetch().Subscribeの発火に混ぜると
Do(playerData => {OpenWindow(playerData,playerQuestData);}にplayerQuestDataが使えなかったり。
OpenWindow(p);はPlayerQuest.Fetch(playerData)の後に起こってほしいため、
ネストするしか思いつかず現在の状態のように見た目もよろしくなくなってしまいます。
わかりにくいかもしれませんが、よろしくお願い致します。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/15 07:11 編集