JSFiddle - React, Tailwind, and code Playground

JavaScript

function target(){
        console.log('called');
    };
    
    function debounce(callback, ms){
        var timeOutId;
        window.addEventListener('keydown', function(evt){
            var key = String.fromCharCode(evt.keyCode);
            if(['W','S'].indexOf(key) !== -1 && !timeOutId){
                timeOutId = setTimeout(function(){
                    callback(evt);
                    timeOutId = null;
                }, ms);
            }
        });
        window.addEventListener('keyup', function(evt){
            clearTimeout(timeOutId);        
        });
    }
    
    debounce(target, 1000);