Как/Где я могу периодически отправлять действия? Использование рекурсивного setTimeout
для обратного отсчета.
Взято из примера, что-то похожее на это:
// 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