2016-03-07 37 views
0

使用新的flux/utils,我有一個帶有定時器的存儲區,根據存儲區的當前狀態,定時器需要運行或不運行。當計時器結束時,我需要更改存儲中的狀態併發出更改。Flux Utils存儲和異步定時器

問題在於,使用新的flux utils時,您無法在調度週期外發出事件。你將如何處理?

我不認爲做類似將定時器移動到組件中的東西是一個好主意,類似的在api/dispatcher級別定時器可能不是一個好主意,因爲我們需要知道存儲可能取消定時器/等...

回答

0

這是一個例子,爲什麼我覺得Flux有時很難處理。

計時器本質上是一個動態元素,在你的情況下,它應該改變一些東西,也就是觸發一個動作。這就是爲什麼我認爲這樣做會更好。

這樣:

  • 您可以將定時器的狀態綁定到一個狀態值,這樣當商店觸發EMIT變化時,定時器啓動或自動停止。
  • 當計時器關閉時,您的視圖可以觸發一個操作來更改存儲中的狀態,並且您不會對分派器有任何問題。

希望這會幫助你