[英]Is store.dispatch in Redux synchronous or asynchronous
我意識到這是一個基本問題,但我沒有運氣在其他地方找到答案。
在Redux
store.dispatch
是同步的還是異步的?
如果它是異步的,是否有可能在操作傳播后添加回調,就像React
?
AFAIK,調度動作是同步的。 如果您願意處理異步調用,您可以使用 redux 中的thunk-middleware ,其中 dispatch 作為回調函數提供,您可以根據自己的方便調用。 有關更多信息,請查看作者自己在 SO 上的答案: How to dispatch a Redux action with a timeout?
沒有人比代碼本身更了解。 =) 正如你所看到的, dispatch
是絕對同步的。 這里唯一的警告是商店enhancers
可以(並且確實)替代dispatch
方法。 例如,看看applyMiddleware
,它允許您通過用自己的實現替換默認dispatch
方法來插入中間件。 雖然我從未見過任何 Redux enhancer
實際上會刪除dispatch
同步性質。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.