Я использую 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