Привет.
Есть динамический загрузчик JS файлов.
После окончания загрузки всех файлов, должна вызываться callback()
source = ['test1.js', 'test2.js']
for( i = 0; i < source.length; i++ ) {
			var script = document.createElement('script');
			script.type = 'text/javascript';
			script.async = true;
			script.src = source.file[i];
			script.onload = callback();
            script.onreadystatechange = function () {
				if (this.readyState == 'complete' || this.readyState == 'loaded') {
            callback();
            }
				};
}
	function callback() {
alert('Boom!');
                }
Интересно почему при загрузке документа 
alert('Boom')
 вызывается только один раз?
Ведь callback() подвешен на два скрипта!