JSFiddle - React, Tailwind, and code Playground

HTML

<script src="http://digitalbush.com/wp-content/uploads/2007/02/jqueryprogressbar.js"></script>
<style>
    /* progress bar container */
    #progressbar{
        border:1px solid black;
        width:200px;
        height:20px;
        position:relative;
        color:black; 
    }
    /* color bar */
    #progressbar div.progress{
        position:absolute;
        width:0;
        height:100%;
        overflow:hidden;
        background-color:#369;
    }
    /* text on bar */
    #progressbar div.progress .text{
        position:absolute;
        text-align:center;
        color:white;
    }
    /* text off bar */
    #progressbar div.text{
        position:absolute;
        width:100%;
        height:100%;
        text-align:center;
    }
</style>

<div id="progressbar"></div>
<input type='button' value='start' onClick='run()' />

JavaScript

function run() {
    x = 100;
    y = 100;
    z = 10;
    count = 0;
    
    
    var i=0;
    var interval_i = setInterval(function (){
      
        for (j=0; j<y; j++) {
            for (k=0; k<z; k++) {
                $("#progressbar").reportprogress(100*++count/(x*y*z));
            }
        }
                                 
      i++;
      if((i<x)===false) {
        clearInterval(interval_i);
      }
    },0);

}