我正在使用redux-thunk来管理异步功能,并且我想在动作创建者中使用setInterval,这是我的代码:
export const startLobbyPolling = () => dispatch => {
const pollTimer = setInterval(() => {
dispatch(fetchLobby);
}, POLL_TIME);
dispatch({ type: START_LOBBY_POLLING, payload: pollTimer });
};
fetchLobby
是另一个动作创建者,它仅获取请求并存储其数据。但令人惊讶的是,它无法正常工作,因为它仅在redux调试器工具中显示START_LOBBY_POLLING
操作,此后没有任何反应。我很高兴知道如何在redux中使用setInterval。
[setInterval
与redux-thunk
结合使用没有什么特别的。它应该像在其他任何地方一样工作。您需要查看setInterval
中使用的回调函数。