JSFiddle - React, Tailwind, and code Playground

HTML

<div id="testDiv" style="width:20px;height:20px;background:red;float:left;margin:0"></div>

JavaScript

var testDiv   = document.getElementById('testDiv'),
    i         = 0
    timeout   = null;

var loaded = false;


setTimeout( function(){loaded=true;console.log("loaded");}, 8000 );
// loop function
var loop = function (_i) 
{
   	if( !loaded )
    {
    	setTimeout(function() {
    loop(10);
},10);
    }
}
// first init
loop (-1);