JSFiddle - React, Tailwind, and code Playground

by Nick Hulea

HTML

<button>load script</button>
<pre id="log"></pre >

JavaScript

var templog = $('#log'),
    lognumber = 0;

(function(window, document, undefined) {
    
  templog.prepend( lognumber++ + '. staffHappens();\n' );
    
  var initMyLib = function() {
    templog.prepend( lognumber++ + '. initMyLib is invoked\n' );
    if (typeof(myLib) == 'undefined') {
      setTimeout(initMyLib, 50);
    } else {
      useMyLib();
    }
  }
      
  templog.prepend( lognumber++ + '. moreStaffHappens();\n' );
  
  initMyLib(); //-> initMyLib is undefined
})(this, document);


/*dummy code*/


$('button').click(function(){
    window['myLib'] = window['useMyLib'] = function(){
         templog.prepend( lognumber++ + '. myLib has been loaded and invoked.\n');
    };
});