JSFiddle - React, Tailwind, and code Playground

by karthick Chandran

HTML

<br>
<br>
<br>
<div id="test">result</div>

JavaScript

var prvTime = new Date().getTime();
var diff;
var arr = [];
window.onkeyup = function(e) {


  diff =  new Date().getTime() - prvTime;
  prvTime = new Date().getTime();

  if (arr.length > 10) {
    arr.shift(); // removes the first element from an array 
  }

  arr.push(diff);

  const average = arr.reduce((total, amount, index, array) => {
    total += amount;
    if (index === array.length - 1) {
      return total / array.length;
    } else {
      return total;
    }
  });


  document.getElementById('test').innerHTML = average;




}