JSFiddle - React, Tailwind, and code Playground

HTML

<input type="text" id="field" />

JavaScript

$(function() {
    $('#field').on('click focus', function() {
        debounce(function() {
            console.log('event');
        });
    });  
});

var debounceTimeout;

function debounce(callback) {
    clearTimeout(debounceTimeout);
    debounceTimeout = setTimeout(callback, 500);
}