хочу чтобы если форма оказалась не валидной, скрыть попап и показать ерроры. Но данная функция ждет пока юзер не сделает форму валидной. Есть идеи как фиксать?
не сильно понятно что именно вы хотите, какой попап и какие ошибки? обрисуйте вашу логику советую вам разбить свою задачу на мелкие подзадачи и вам сразу станет понятно, что делает пользователь, что делает ваша логика и как её адаптировать под новые запросы
Мой код с Watch, выполняется если форма изменила значение. Это делается когда у меня асинхронная валидация формы и она сначало невалидна, и если пользователь все хорошо ввел, за некоторое время валидируется данным кодом. Но проблема если форма юзер ввел данные которые не валидные, мой метод ждет пока изменится значение, но оно остается невалидным даже после валидации. В таком случаи я немогу предпринять никаких действий пока юзер не сделает форму валидной
"но оно остаётся не валидным даже после валидации" - а что вы ожидали? вся ваша логика завязана на том, чтобы пользователь ввёл валидные данные и только их... что вы в итоге хотите добиться? какие действия вам нужны?
Когда форма прошла валидацию с любым результатом - валидная/не валидная, промис резолвился
мне сложно вам подсказать какое-то действительно правильное решение вы можете резолвить промис с параметром и понимать когда он резолвится валидным, а когда не валидным (2 резолва) - но мне такая логика не нравится вы можете реджектить промис и обрабатывать его, если форма с ошибками но на вашем месте я бы полностью менял бы логику проверки вы смотрите валидная форма или нет, потом ждёте выполнение промиса, который вотчит это же значение валидности и если оно валидно резолвите вотчер - бардак полнейший по этому я вам и дал совет, разбить на мелкие задачи и лучше понять что происходит и зачем вы выполняете те или иные манипуляции
да, это бардак. Но решения провести асинх валидацию я не нашел в чем и основная, как по мне проблема, спасибо на советы и время
в вашем случае я бы советовал подумать об resolve/reject в вашем промисе, чтобы вы явно понимали что происходит
Да, какраз тестирую. спасибо
Обсуждают сегодня