//single event i.e. alarm, time in milliseconds
var timeout = setTimeout(function(){yourFunction()},10000);
//repeated events, gap in milliseconds
var interval = setInterval(function(){yourFunction()},1000);
// great timer class, can start() stop() reset() and getTime()
class Timer {
constructor () {
this.isRunning = false;
this.startTime = 0;
this.overallTime = 0;
}
_getTimeElapsedSinceLastStart () {
if (!this.startTime) {
return 0;
}
return Date.now() - this.startTime;
}
start () {
if (this.isRunning) {
return console.error('Timer is already running');
}
this.isRunning = true;
this.startTime = Date.now();
}
stop () {
if (!this.isRunning) {
return console.error('Timer is already stopped');
}
this.isRunning = false;
this.overallTime = this.overallTime + this._getTimeElapsedSinceLastStart();
}
reset () {
this.overallTime = 0;
if (this.isRunning) {
this.startTime = Date.now();
return;
}
this.startTime = 0;
}
getTime () {
if (!this.startTime) {
return 0;
}
if (this.isRunning) {
return this.overallTime + this._getTimeElapsedSinceLastStart();
}
return this.overallTime;
}
}
const timer = new Timer();
timer.start();
setInterval(() => {
const timeInSeconds = Math.round(timer.getTime() / 1000);
document.getElementById('time').innerText = timeInSeconds;
}, 100)
// timer start
console.time('filter array');
const visibleTodos = getFilteredTodos(todos, filter);
// timer end
console.timeEnd('filter array');
Code Example |
---|
Javascript :: |
:: open source code |
Javascript :: react tutorial |
:: |
:: string en javascript |
Javascript :: if touchend javascript |
Javascript :: ondedrive |
Javascript :: |
Javascript :: js.l6 |
Javascript :: sql result to javascript array |
Javascript :: how to display ä in js |
Javascript :: mongoose fails to connect to server when database is specified |
Javascript :: recoilOutside npm |
Javascript :: display only initials from full name reactjs |
:: |
:: |
:: |
:: |
Javascript :: 100%50 JS |
Javascript :: angular routing example |
Javascript :: laravel vuejs barcode |
:: |
Javascript :: |
:: checkPalindrome |
:: |
Javascript :: |
Javascript :: set drawingmode javascript |
Javascript :: UI-router accessing parent state from child |
Javascript :: javascript farbige konsole in node |
Javascript :: |