• Как бороться с race condition при обращении к REST API во Vue?

    @impruvd
    Очевидно, гифка с кнопками - переупрощённый пример. Более-менее реальный для поднятой проблемы - построение динамической формы по её типу. Условно - есть дропдаун, в нём какие-то значения (тип формы), на изменение выбранного значения идёт fetch на сервер за набором полей, которые нужны для построения формы. Шапка формы вполне может билдиться из информации, полученной не от сервера в ответ на запрос полей, а из информации, известной заранее, при построении дропдауна с выбором типа формы, это нормально.
    И в таком варианте, разумеется, надо блокировать контрол, ответственный за вызов бэкенда, а на контент по желанию вешать блюр, прелоадер, оверлей полупрозрачный, что угодно, чтобы пользователь понимал, что сейчас форма недоступна для взаимодействия, тыкать не надо (да и лишние запросы на бэкенд ходить не будут).
    Ответ написан
    Комментировать