Как точно убедиться, что скрипт подключен?

Есть скрипт, который подтягивает скрипты приложения с сервера и после их загрузки инициализирует приложение. На данный момент использую евент load, чтобы проверить подключился ли скрипт, но бывают случаи, когда старт приложения начинается раньше, чем скрипты подгрузились и соответствено вылезает еррор о несуществующей функции. Вопрос в том, как точно убедиться, что скрипты подключены?

!function(scripts){
  var counter = 0;
  for(var i = 0; i < scripts.length; i++){
    var el = document.createElement("script");
    el.src = URL+"js/"+scripts[i]+".js";
    el.addEventListener('load', function() {
      counter +=1;
      if(counter === scripts.length) InitApp();
    });
    var el2 = document.getElementsByTagName("script")[0];
    el2.parentNode.insertBefore(el, el2.nextSibling);
  }
}(['script1', 'script1']);



function InitApp() {
    Aplication.createApp('root');
}

Ответы (0 шт):