Отлавливаю изменения обычной addEventListener('change'
Работает все нормально, но, если пользователь меняет значения с помощью стрелок, то change срабатывает каждый раз. Это слишком часто.
Хотелось бы поставить задержку или как-нибудь по другому решить вопрос.
function enoughTime() { // Возвращает true, если прошло больше 2 секунд
let now = (new Date()).getTime();
if (!enoughTime.save) enoughTime.save = now/2;
if (now - enoughTime.save < 2000) return false;
enoughTime.save = now;
return true;
}