0
我有一些代碼依賴於全局變量:window.Raven
。它是由異步加載的腳本創建的。是否可以爲特定全局變量的定義創建事件偵聽器?
我想知道是否有辦法監聽何時定義這個全局變量,這樣我就可以排隊並重放任何需要這個全局變量的動作,直到它被定義爲止(在我的上下文中使用回調是不可能的不幸)。
我有一些代碼依賴於全局變量:window.Raven
。它是由異步加載的腳本創建的。是否可以爲特定全局變量的定義創建事件偵聽器?
我想知道是否有辦法監聽何時定義這個全局變量,這樣我就可以排隊並重放任何需要這個全局變量的動作,直到它被定義爲止(在我的上下文中使用回調是不可能的不幸)。
你應該把
var elem = document;//other
//// Listen for the event.
elem.addEventListener('building', function (e) {
alert("fire event");
}, false);
document.getElementById("click").onclick=function(){
// Create the event.
var event = new Event('building');
//var event = new CustomEvent('build', { 'detail': elem.dataset.time });
// Dispatch the event.
elem.dispatchEvent(event);
}
<button id="click">like async</button>
無論是你可以使用一個jQuery'deferred'?如果是這樣的話,我認爲一個選項(不可靠的選項)是在你的變量被定義之前放置一個超時值,並計算你需要多少時間才能完成。 – Lixus
對不起,但將jquery添加到我的捆綁包中會有點過頭了。 – vsjn3290ckjnaoij2jikndckjb
一個體面的setInterval? – mehulmpt