шаблон javascript для повторения неудачных вызовов и отмены предыдущих вызовов - PullRequest
0 голосов
/ 24 февраля 2019

У меня есть браузерное приложение Javascript (это приложение Vue, но оно не обязательно актуально), которое выполняет вызовы на сервер при изменении состояния.Если вызов не удался, я повторяю этот вызов с экспоненциальным откатом.В случае сбоя вызова и более позднего изменения состояния в браузере вызывает второй вызов, обновление этого второго вызова на сервере может впоследствии быть перезаписано при повторной попытке первого вызова.

Это должно быть общимпроблема, но я не могу найти какие-либо примеры или плагины, чтобы справиться с этим.В настоящее время я использую Axios, но в этом выборе я гибок.

Кто-нибудь может подсказать мне быстрый пример, который справится с этим?

Заранее спасибо!

1 Ответ

0 голосов
/ 24 февраля 2019

В RxJS вы можете использовать switchMap оператор , который отменяет предыдущие запросы вместе с некоторую библиотеку для инкрементного отката (или вашу собственную реализацию отката)

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