JSFiddle - React, Tailwind, and code Playground

HTML

<button onclick="go()">Request</button>

JavaScript

var Request = {
    cache: {},
    
    get: function(url, callback) {
        // serve from cache, if available
        if(this.cache[url]) {
            console.log('Cache');
            callback(this.cache[url]);
            return;
        }
        // make http request
        var request = new XMLHttpRequest();
        request.open('GET', url, true);
        var self = this;
        request.onreadystatechange = function(event) {
            if(request.readyState == 4) {
                self.cache[url] = request.responseText;
                console.log('HTTP');
                callback(request.responseText);
            }
        };
        request.send(null);
    }
};

function go() {
    Request.get('YHcTv/6/', function() {});
}