Вот как я получаю некоторые «данные о скорости ключевой печати» с помощью JavaScript:
<!DOCTYPE html>
<html>
<body>
<input id="in"></input>
<p id="out">new</p>
<script>
var downlast = 0;
document.getElementById("in").onkeydown = function () {
var downlast2 = new Date().getTime();
document.getElementById("out").innerHTML += ","+(downlast2-downlast);
downlast = downlast2;
};
</script>
</body>
</html>
Но иногда процессор занят, задерживая события, вызывая ошибки, превышающие 50 мс.Итак, есть ли способ изменить этот скрипт, чтобы поймать и аннулировать большинство из этих выбросов?Я надеялся найти минимальные / максимальные границы времени нажатия клавиш, но теперь это кажется невозможным с помощью методов JavaScript, управляемых событиями (т. Е. Вместо событий, я бы предпочел иметь функцию для проверки, нажата ли клавиша в данный момент).
В общем, я ищу любое решение, которое будет работать в браузере Chrome, поэтому мне не нужно придерживаться Javascript.Как я могу с большей уверенностью собирать данные о наборе, если не могу контролировать, насколько загружен ЦП клиента?