簡體   English   中英

Redux 中的 store.dispatch 是同步還是異步

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM