EN
JavaScript - measure elapsed time between setInterval() intervals
0 points
In this article, we would like to show you how to measure elapsed time between setInterval()
intervals using JavaScript.
Quick solution:
xxxxxxxxxx
1
let startTime = Date.now();
2
setInterval(() => {
3
let endTime = Date.now();
4
let timeSpan = endTime - startTime;
5
console.log(timeSpan);
6
startTime = endTime;
7
}, 1000);
Warning:
This API does not guarantee that timers will run exactly on schedule. Delays due to CPU load, other tasks, etc, are to be expected.
In this example, as an alternative solution, we use performance.now()
to measure the time elapsed between intervals.
xxxxxxxxxx
1
var startTime = performance.now();
2
setInterval(() => {
3
var endTime = performance.now();
4
var timeSpan = endTime - startTime;
5
console.log(timeSpan);
6
startTime = endTime;
7
}, 1000);
References