JSFiddle - React, Tailwind, and code Playground
by gRoberts
HTML
<button value="BS">Backspace</button>
<button value="A">A</button>
JavaScript
var btnPressed = null;
var timeout = null;
var interval = null;
$('button').mousedown(function() {
btnPressed = $(this);
console.log(btnPressed.val());
timeout = setTimeout(function() {
if($(btnPressed).length > 0) {
interval = setInterval(function() {
if($(btnPressed).length > 0) {
btnPressed.mousedown();
} else {
clearInterval(interval);
clearTimeout(timeout);
}
}, 500);
}
}, 1000);
}).mouseup(function() {
clearInterval(interval);
clearTimeout(timeout);
btnPressed = null;
});