-
Notifications
You must be signed in to change notification settings - Fork 22
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Перезапрос моделей в ns.Update #464
Comments
Даже вот более понятный кейс. |
А мы не хотим сделать, чтобы начиная с момента получения моделей, update у нас был синхронным? |
получение моделей не может быть синхронной операцией |
а |
Да, тоже вариант |
Блин, тогда стадии апдейта переедут куда-то в _requestModels, не красиво ( |
У нас есть |
Кажется, что правильно проверять валидность в районе |
Согласен, перед рендерингом можно проверить, а как отрендерили - уже всё равно. |
Ну если между sync и async update'ом модельку сломают, то async отрисует errorContent |
Пробный фикс #466 |
О, я кажись нашел источник всех бед
А еще у нас есть прикольная бага, что из ns.request могут возвращаться модели со статусом invalid. Ждите PR ) |
А разве от этого можно как-то защититься? |
Оно сейчас и так проверяется и есть лимит на перезапрос |
Лёш, а вот этот большой комментарий в коде - это суть фикса, который ты собираешься сделать? |
да |
Есть такой кейс.
Дано:
Т.к. апдейт у нас работает асинхронно, то может произойти какое-то событие между "получили модели" и "начали рисовать", которое инвалидирует часть нужных моделей. Банально, пользователь может куда-то кликнуть и привести к такой реакции. В итоге, получаем отрисовку по error-content.
У нас для этого случая была обработка: если перед отрисовкой не все данные валидны, но запрос за моделями завершился без ошибок (т.е. у моделей статус не
error
, аinvalid
), то делаем перезапрос моделей. Такое может повторяться N раз.Кому-то это интересно?
The text was updated successfully, but these errors were encountered: