我正在寫一個簡單的應用程序,使用通量設計原則來更好地理解底層機制。爲了提供增強的體驗,用戶更改會立即記錄到本地商店,從而以零延遲更新界面。同時,異步請求被分派給服務器;在發生服務器故障時,本地存儲將從服務器重新加載。通量:如何處理多個異步請求
但是,我不確定如何最好地處理這種情況,在這種情況下,由於服務器響應較慢,有多個異步請求處於待處理狀態。在這種情況下處理失敗似乎要複雜得多。例如,假設有三個掛起的異步請求(每個狀態一個用於突變用戶交互)。第一個成功,但第二個失敗。我應該取消第三個請求嗎?我如何從第二個請求回滾更改,但不是第三個。
我想盡可能地避免這種複雜性。流量是否提供了處理這種情況的機制?我意識到我可以在異步請求掛起時鎖定用戶界面,以防止來自排隊的多個請求,但我不願意介紹這種方法的降級用戶體驗。
編輯: 有些人相當質疑是否多個異步調用的問題是特定於通量。我沒有提到的是,我關心的是guidance,存儲/調度程序只執行同步代碼。
除了是一個不好的用戶experienec,爲了防止在同時發生多個異步操作的情況下阻塞UI是一個壞的代碼味道。 這是一種耦合形式;您從視圖外部(即在Action Creator中)對視圖做出假設。 – namuol