JSFiddle - React, Tailwind, and code Playground

HTML

<button id="btn">do some work</button>

JavaScript

$("#btn").on("click", dowork);

function dowork() {
    document.getElementById("btn").innerHTML = "working";
 
    setTimeout(function() {
        for (var i = 1; i<1000000000; i++) {
            //
        }
        document.getElementById("btn").innerHTML = "done!";
    }, 0);
}