Буфер действий Redux - PullRequest
       21

Буфер действий Redux

0 голосов
/ 06 апреля 2020

Я использую React / Redux для сборки своего проекта. У меня есть флажок, который публикует действие для переключения активного / архивного состояния элемента.

Поскольку флажок можно переключать неограниченное количество раз (скажем, пользователь удовлетворен триггером), я sh создаю синхронизированный буфер, чтобы гарантировать, что до 2 секунд не было обращений к API хранилища и базы данных прошло с момента последнего звонка.

Концепция буфера

UI toggle --> 2sec. buffer --> database API call + dispatch

(0.00 sec) UI toggle on --> 2 sec. timer starts
(1.10 sec) UI toggle off --> 2 sec. timer restarts - action is being replaced
(2.30 sec) UI toggle on --> 2 sec. timer restarts - action is being replaced
(3.55 sec) UI toggle off --> 2 sec. timer restarts - action is being replaced
(5.56 sec) Timeout --> database API call + dispatch()

Есть ли какие-либо хорошие и / или рекомендуемые способы сделать это? Я уже использую Redux-Thunk.

С уважением / K

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...