Сверяю значения в двух полях при вводе (типа пароли).
И сверку делаю при равной длине значений, с задержкой. Т. е. разная длина =
сообщение о некорректности.
Но, при быстром наборе - лишний (сверх равнодлинного значения) символ вводится во время выполнения сверки - сверка заканчивается уже после набора лишнего символа. В итоге [должного]
сообщения о некорректности нет, а есть сообщение о результате проверки (которого быть не должно).
Получается, что не ловит событие нажатия клавиши во время выполнения_с_задержкой предыдущего события.
Как гарантированно ловить здесь ВСЕ события?
function ValueNew() { // Функция вызвана нажатием клавиши.
if (valNew.length === valNewRec.length) { // При значениях равной длины...
setTimeout(function() {
// Здесь сверка значений. И сообщение "равно" / "не равно".
}, 1100);
} else { // При значениях разной длины...
// Сообщение о некорректности.
}
}