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;
});