I’m not sure to understand what you want, but if you want to find out how long the button was pressed, there is how to do it.
var btn = document.getElementById('btn');
var timeStamp = Date.now();
btn.addEventListener('mousedown', function(){
timeStamp = Date.now();
});
btn.addEventListener('click', function(){
var t = Date.now() - timeStamp;
/*You could add a condition to check the time here.*/
document.getElementById('mssg').innerHTML =
"Mouse was hold " + t + " ms !";
});
<input type="button" id="btn" value="Click and hold" />
<span id="mssg"></span>
Else, if you want to make something happend after a certain amount of time, here is how to do that :
var btn = document.getElementById('btn');
btn.onclick = function(){
alert('Hello !');
};
var remainingSeconds = 5;
var interval = setInterval(function(){
remainingSeconds--;
if(remainingSeconds > 0){
btn.value="Wait (" + remainingSeconds + ' sec left)';
}
else{
clearInterval(interval);
btn.disabled = false;
btn.value="You can now click";
}
}, 1000);
<input type="button" id="btn" value="Wait" disabled>
I hope, I could help ! Please be more precise in your questions in the future !
solved Javascript check time difference