@Cruper
web-падаван

Есть ли инструмент отменить выполнение асинхронных dispatch?

Собственно вопрос в заголовке. Есть ли апи из коробки, чтобы отменить последовательные экшны?
Пример: Переключаемся по вкладкам, для каждой вкладки ходим в апи. Случается, что нажав на кнопку 1 и сразу же на кнопку 2, запрос 1 выполняется дольше, чем запрос 2. Результат - рисуем данные от запроса 1.

UPD. Бывают и сложные примеры. Когда после того, как получили ответ от апи, дергаем другие экшны.
Проверять актуальность в каждом сложно.
  • Вопрос задан
  • 54 просмотра
Решения вопроса 1
@abberati
frontend-разработчик
Из коробки такого нет. Из коробки вообще нельзя с асинхронным кодом работать. Redux-saga предоставляет нужную вам функциональность.

https://redux-saga.js.org/docs/advanced/TaskCancel...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы