Делаю апи на основе апи ВК. Интересует именно момент инициализации. Есть апи, к нему можно обращаться только когда все модули загружены. Загрузка модулей, это втыкание скриптов в шапку. Отсюда вопрос - каким образом можно понять, что все скрипты вставлены и можно дёргать апи?
//Сам инит
My.init = function (callback) {
if (My.isFunc(callback)) callback();
};
//Вызов апи, когда произошёл инит
My.init(function(){
My.api('user', {uid:2}, function(data) {
console.log(data);
});
});
//Загрузка модулей
My.loadModule = function (src, callback, appendTo) {
var script = document.createElement('script');
if (!appendTo) {
appendTo = document.getElementsByTagName('head')[0];
}
if (script.readyState && !script.onload) {
// IE, Opera
script.onreadystatechange = function () {
if (script.readyState == "loaded" || script.readyState == "complete") {
script.onreadystatechange = null;
callback();
}
}
}
else {
script.onload = callback;
}
script.src = My.domain + '/js/modules/' + src + '.js';
appendTo.appendChild(script);
};
Вот такой вот код, в папке модулей лежат соответственно модули. Как определить, что все скрипты в шапке и дать добро на выполнение функций внутри My.init(function(){}?