Параметр Debounce устанавливает задержку (в мс) на срабатывание триггера onChange.
Это параметр встречается у блоков, которые изменяют свойста полей ввода, например у InputString Update Properties.
По умолчанию значение Debounce – 0, вы можете выставить любую задержку. Однако, значения от 500 до 1500 являются оптимальными для восприятия.
Использование Debounce в проверке введенного емейла
Достаточно часто приходится проверять значения, которые пользователь вводит куда-либо. Например, email при регистрации и входе в приложение.
Можно настроить проверку email и проводить ее, когда вносятся изменения в поле ввода.
В таком случае, результат проверки будет отрицательным, пока пользователь полностью не введет свой email. Как раз для подобных случаев и нужен Debounce.
Рассмотрим параметр Debounce на практике.
Возьмем input email со стандартной страницы логина AppMaster.
По триггеру onCreate зададим Debounce с помощью блока InputEmail Update Properties.
Настройка проверки емейла
Настроим проверку на триггер onChange и используем блок IsValidEmail.
Передадим в этот блок value из триггера.
Далее изменим Validate Status поля на Error, в случае, если проверка не пройдена.
Для этого нам понадобится блок If-Else. Передадим в него result из блока Is Valid Email.
Снова используем блок InputEmail Update Properties, в котором изменим Validate Status на Error и установим Validate Message на “Incorrect email”.
Теперь сделаем то же самое для успешного ввода. Настроим их на коннектор true блока If-Else.
Вот, что получилось: