我有一個Javascript類aaa
,它通過CGI異步加載嵌入式Linux板上的數據。編寫JavaScript事件以傳遞給繼承的JavaScript類
我已經有需要從aaa
請求服務器數據功能的繼承類aaa.bbb
我目前通過
document.addEventListener('DOMContentLoaded', aaa.methods.init, false);
document.addEventListener('DOMContentLoaded', bbb.methods.init, false);
initiliase兩個班我真正想要的是這樣的:
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...?! :)
};
你的意思是你要加載的庫BBB收到或者是第一數據時,含BBB文件已加載和你想要對bbb執行初始化? – kioopi
後者。 「aaa.bbb.js」文件包含在HTML頁面中。 'aaa'處理所有的異步服務器數據。 'aaa.bbb'在初始化時通過'aaa'請求客戶端數據。但是,如果'aaa'沒有收到來自服務器'aaa.bbb'的數據,初始化將失敗。因此,我想在'aaa'獲取服務器數據時調用'aaa.bbb'的初始化。我希望能夠將'aaa.bbb'初始化函數註冊爲'aaa'的一個監聽器,這樣當我開發'aaa.ccc'時,我可以添加它的初始化。我不知道這些問題是如何解決的,我從來沒有這樣做過! –