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

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

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

8 ответов

11 просмотров

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Я вот подумал. SSE выполняет операции максимум с 64-битной точностью. А FPU - всегда с 80-битной. Разве не должно быть FPU точнее тогда?
The Bird of Hermes
13
как быть с принтером? такой подход прокатит?
zamtmn
12
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Я не понимаю, это троллинг или что? Швабрика поддерживают, который буквально пишет на ассемблере взаимодействия с винапи. Я это ещё написал загрузчик и хоть что-то изучаю в о...
Shadow Akira
6
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Карта сайта