Waiting for jQuery

Es gibt diverse Möglichkeiten zur Steuerung der Reihenfolge von JavaScripts wie defer, async, require.js, etc...
Dieses folgende Beispiel dient dazu, Inline-Scripts auf Seiten auf das fertige Laden von jQuery warten zu lassen, so dass etwaige jQuery-Befehle auch in InlineScripts korrekt ablaufen bzw. funktionieren.
Beispiel
Der Aufruf in der untersten Zeile färbt den Body rot, sobald jQuery erfolgreich geladen wurde.
code
function waitingForJQuery(whatYouWantToDo) {
  if (window.jQuery) {
    whatYouWantToDo();
  } else {
    setTimeout(function() { waitingForJQuery(whatYouWantToDo) }, 50);
  }
}
waitingForJQuery(()=>{$('body').css('background-color','#ff0000')});