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