169 похожих чатов

Привет. Юзаю такую функцию чтобы произвести ассинхронную валидацию. Но, также

хочу чтобы если форма оказалась не валидной, скрыть попап и показать ерроры. Но данная функция ждет пока юзер не сделает форму валидной. Есть идеи как фиксать?

8 ответов

9 просмотров

не сильно понятно что именно вы хотите, какой попап и какие ошибки? обрисуйте вашу логику советую вам разбить свою задачу на мелкие подзадачи и вам сразу станет понятно, что делает пользователь, что делает ваша логика и как её адаптировать под новые запросы

Тарас- Автор вопроса

Мой код с Watch, выполняется если форма изменила значение. Это делается когда у меня асинхронная валидация формы и она сначало невалидна, и если пользователь все хорошо ввел, за некоторое время валидируется данным кодом. Но проблема если форма юзер ввел данные которые не валидные, мой метод ждет пока изменится значение, но оно остается невалидным даже после валидации. В таком случаи я немогу предпринять никаких действий пока юзер не сделает форму валидной

Тарас
Мой код с Watch, выполняется если форма изменила з...

"но оно остаётся не валидным даже после валидации" - а что вы ожидали? вся ваша логика завязана на том, чтобы пользователь ввёл валидные данные и только их... что вы в итоге хотите добиться? какие действия вам нужны?

Тарас- Автор вопроса
Сергей Дёмин
"но оно остаётся не валидным даже после валидации"...

Когда форма прошла валидацию с любым результатом - валидная/не валидная, промис резолвился

мне сложно вам подсказать какое-то действительно правильное решение вы можете резолвить промис с параметром и понимать когда он резолвится валидным, а когда не валидным (2 резолва) - но мне такая логика не нравится вы можете реджектить промис и обрабатывать его, если форма с ошибками но на вашем месте я бы полностью менял бы логику проверки вы смотрите валидная форма или нет, потом ждёте выполнение промиса, который вотчит это же значение валидности и если оно валидно резолвите вотчер - бардак полнейший по этому я вам и дал совет, разбить на мелкие задачи и лучше понять что происходит и зачем вы выполняете те или иные манипуляции

Тарас- Автор вопроса
Сергей Дёмин
мне сложно вам подсказать какое-то действительно п...

да, это бардак. Но решения провести асинх валидацию я не нашел в чем и основная, как по мне проблема, спасибо на советы и время

Тарас
да, это бардак. Но решения провести асинх валидаци...

в вашем случае я бы советовал подумать об resolve/reject в вашем промисе, чтобы вы явно понимали что происходит

Тарас- Автор вопроса

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

Обсуждают сегодня

Типа вызывать GetParent и проверять на соответствие GetModuleHandle?
The Bird of Hermes
67
Do any of you guys have interesting projects one could join? I'm a Middle Full-Stack developer (JS/TS, React & Node)
Lev Shapiro
40
$res = json_decode($наша строка из респонса); $res1 = array_map(fn($o) => $o->name, $res->breadcrumbs[0]->entities); Как такое будет на Хаскеле?.. В начале весь джейсон, в ко...
Хаскель Моисеевич Гопник
27
В чем сила брат, в NASM или FASM?
Isaac Kleiner
18
Вопрос по диагностике ошибок (я знаю в чем, в данном конкретном примере, я знаю, как исправить, пример модельный, понятно, что в реальности бывает намного запутаннее). module...
ⰄⰎⰋⰐⰐⰑⰛⰤⰧⰧⰩⰄ ⰊⰑⰁⰓⰡⰛⰦⰕⰫ
11
А чем вам питонисты не угодили?😂
.
79
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
52
Хтось використовував Vapor на Windows?
Jaroshevskii
15
Какое виндузовое сообщение приходит TTabSheet, что риэлайняться контролы на нем, даже у которых парент другой? Ситуация: открываю форму - кнопок нет, перелистываю на другой т...
Катерина Свиридова
7
Тут кста кто-нибудь NeoVim использует?
Simple Sorcerer
13
Карта сайта