2015-11-26 30 views
9

Sitemizde Web Bileşenleri ve Polimer kullanıyoruz ve çalıştırılmadan önce "WebComponentsReady" olayının tetiklenmesini bekleyen bir kaç tane Javascript bitine sahibiz. Bununla birlikte, olayından sonra olayına olay dinleyicisi ekleyen bazı asenkron JS dosyalarımız var, yani çalıştırmak istediğimiz script asla çalışmaz.Web Bileşenleri hazır bayrağı

Web Bileşenleri için kontrol edilebilen bir bayrağı olup olmadığını bilen var mı? Böyle

şey ihtiyacımız budur:

if(WebComponents.ready) { // Does this flag, or something similar, exist?? 
    // do stuff 
} else { 
    document.addEventListener('WebComponentsReady', function() { 
     // do stuff 
    } 
} 

Herhangi bir yardım takdir.

cevap

2

aşağıdaki bayrak Web Components için gerekli

window.CustomElements.ready 
+0

mu bu kapak tüm yönleriyle önyükleyebilmek sırasında ayarlanır? Özel Öğeler, HTML Imports, şablon etiketleri ve gölge DOM diğerleriyle birlikte 4 bölümün bir parçasıdır. İhtiyaç, çalışacaklarını bilene kadar özel bileşenimin özelliklerine ve yöntemlerine erişmeyi denemek istemem. – mjgreen145

+1

Bu, 'WebComponentsReady' olayını göndermeden önce ayarlanacak son işarettir. Diğer tüm yönler normalde önceden kurulmuş olmalıdır. –

+0

Bilmek güzel, işini yapabileceği gibi geliyor. Şerefe. – mjgreen145