пинги апи), которые последовательно и в зависимости от ответа апи, запускают друг друга (таймер -> пинг 1 -> пинг 2)
При этом, каждый отвечает за clearInterval себя самого, то есть активны могут быть один или два интервала, независимо друг от друга.
Так же нужна возможность снаружи очистить интервалы, и сбросить состояние.
В состоянии хранятся id интервалов, время и статус таймера.
Какие есть способы более удобные, чем делать start/tick/stop thunk действия под каждый интервал, которые разруливают начало и завершение интервалов, и отправляют параллельно в апи запросы?
Стоит ли в компонентах интервалы запускать, или может быть саги под это прямо заточены?
Лучше так не делать
rxjs. Если вопрос в том как это сделать удобно - rxjs/Redux-Observable.
пиши эту всю логику в middleware, редакс будет только о данных знать
Обсуждают сегодня