У меня есть класс Javascript aaa
, который асинхронно загружает данные с нашей встроенной платы Linux через CGI.
У меня есть унаследованный класс aaa.bbb
, в котором есть функции, которые должны запрашивать данные у сервера у aaa
В настоящее время я инициализирую оба класса с помощью
document.addEventListener('DOMContentLoaded', aaa.methods.init, false);
document.addEventListener('DOMContentLoaded', bbb.methods.init, false);
Что я действительно хочу, так это:
document.addEventListener('DOMContentLoaded', aaa.methods.init, false);
document.addEventListener('aaa.onServerDataLoaded', bbb.methods.init, false);
Однако возможно ли написать функцию в моем aaa
библиотека, которая при асинхронной загрузке данных первого сервера инициализирует другую библиотеку?
Как будет выглядеть aaa.onServerDataLoaded
?
// The XHR callback
function serverDataCallback(event) {
if ((event.target.readyState === 4) && (event.target.status === 200)) {
onServerDataLoad();
}
};
// The event to bubble up
function onServerDataLoad() {
// Erm...?! :)
};