Можете попробовать
промисы:
function load_script_promise(url){
return new Promise(function(resolve, reject){
var head = document.getElementsByTagName('head')[0]
var script = document.createElement('script')
script.type = 'text/javascript'
script.addEventListener('load', function(){
this.removeEventListener('load', arguments.callee)
resolve(script)
})
script.src = url
head.appendChild(script);
})
}
Можно грузить параллельно:
Promise.all([
load_script_promise("some1.js"),
load_script_promise("some2.js")
]).then(alert)