Bir öğenin yüksekliğini bildirir: hem ResizeObserver ile gözler hem de istenince senkron ölçer (en sık minIntervalMs aralığıyla, değişmeyen yükseklik gönderilmez).
Neden yazıldı:ResizeObserver her kare tetiklenebilir; host 30 ileti/sn üstünü ihlal sayar. Önde gelen ve arkada kalan (leading + trailing) kısma, en son ölçümün mutlaka gönderilmesini
sağlar. Gözlemci görünüm alanı dışındaki çerçevede tetiklenmediğinden (TD-777) measure() aynı kısmayı kullanan senkron bir giriş sunar: ilk ölçüm hemen gider (lastSentAt başlangıçta
-∞), hızlı ardışık çizimler (pencere sürüklenirken genişlik değişimi) hız sınırını aşmadan sonda birleşir. ResizeObserver yoksa gözlem yapılmaz ama measure() çalışır.
Parametreler
element: Element — yüksekliği ölçülen öğe (connect varsayılanı document.documentElement)
send: (height: number) => void — yeni yükseklik (px, yukarı yuvarlanmış)
minIntervalMs?: number — iki gönderim arası en kısa süre (varsayılan RESIZE_MIN_INTERVAL_MS)
deps?: HeightObserverDeps — gözlemci/saat/zamanlayıcı yerine koyma (test)
Bir öğenin yüksekliğini bildirir: hem
ResizeObserverile gözler hem de istenince senkron ölçer (en sıkminIntervalMsaralığıyla, değişmeyen yükseklik gönderilmez).Neden yazıldı:
ResizeObserverher kare tetiklenebilir; host 30 ileti/sn üstünü ihlal sayar. Önde gelen ve arkada kalan (leading + trailing) kısma, en son ölçümün mutlaka gönderilmesini sağlar. Gözlemci görünüm alanı dışındaki çerçevede tetiklenmediğinden (TD-777)measure()aynı kısmayı kullanan senkron bir giriş sunar: ilk ölçüm hemen gider (lastSentAtbaşlangıçta-∞), hızlı ardışık çizimler (pencere sürüklenirken genişlik değişimi) hız sınırını aşmadan sonda birleşir.ResizeObserveryoksa gözlem yapılmaz amameasure()çalışır.Parametreler
element: Element— yüksekliği ölçülen öğe (connectvarsayılanıdocument.documentElement)send: (height: number) => void— yeni yükseklik (px, yukarı yuvarlanmış)minIntervalMs?: number— iki gönderim arası en kısa süre (varsayılanRESIZE_MIN_INTERVAL_MS)deps?: HeightObserverDeps— gözlemci/saat/zamanlayıcı yerine koyma (test)Dönüş
HeightReporter—measure()vestop()