13
如何/在哪里可以定期调度操作?使用递归setTimeout
进行倒计时。如何使用setTimeout和调度程序以redux触发周期性操作
从例如采取类似的措施:
// Can also be async if you return a function
export function incrementAsync() {
return dispatch => {
(function _r() {
setTimeout(() => {
// Yay! Can invoke sync or async actions with `dispatch`
dispatch(increment());
_r();
}, 1000);
})();
};
}
所以这是一个好主意,或者有更好的办法解决这个问题,喜欢用中间件或从其他地方创造的行动?
我更喜欢这种通用版本,我可以通过商店控制计时器的启动/停止。
我设置一个样本实现,请看看https://gist.github.com/eguneys/7023a114558b92fdd25e
因为这确实有效,所以我可能不会重新创建一个总是看起来一样的函数,而是定义一次。 –
你试过setInterval吗?真的不明白你的增量是什么异步。请记住,js事件处理不是很精确 – softwarenewbie7331