Задать вопрос
@Cruper
web-падаван

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

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

UPD. Бывают и сложные примеры. Когда после того, как получили ответ от апи, дергаем другие экшны.
Проверять актуальность в каждом сложно.
  • Вопрос задан
  • 63 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Нетология
    Фронтенд-разработчик
    11 месяцев
    Далее
  • Skillfactory
    Профессия Frontend-разработчик PRO
    14 месяцев
    Далее
Решения вопроса 1
@abberati
frontend-разработчик
Из коробки такого нет. Из коробки вообще нельзя с асинхронным кодом работать. Redux-saga предоставляет нужную вам функциональность.

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

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

Похожие вопросы