2017-05-20 18 views
0

我有一些代碼依賴於全局變量:window.Raven。它是由異步加載的腳本創建的。是否可以爲特定全局變量的定義創建事件偵聽器?

我想知道是否有辦法監聽何時定義這個全局變量,這樣我就可以排隊並重放任何需要這個全局變量的動作,直到它被定義爲止(在我的上下文中使用回調是不可能的不幸)。

+0

無論是你可以使用一個jQuery'deferred'?如果是這樣的話,我認爲一個選項(不可靠的選項)是在你的變量被定義之前放置一個超時值,並計算你需要多少時間才能完成。 – Lixus

+0

對不起,但將jquery添加到我的捆綁包中會有點過頭了。 – vsjn3290ckjnaoij2jikndckjb

+0

一個體面的setInterval? – mehulmpt

回答

-2

according this doc

你應該把

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>

相關問題