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);
}