JSFiddle - React, Tailwind, and code Playground

JavaScript

class Request {
    send(options) {
        this._options = options;
        let xhr = new XMLHttpRequest();
        xhr.addEventListener("load", this);
        return new Promise((resolve, reject) => {
            this._resolve = resolve;
            this._reject = reject;
        });
    }
            
        handleEvent(e) {
            this._resolve();
        }
}