Open Play SDK API başvurusu
    Preparing search index...

    Function createHeightReporter

    • 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)

      Dönüş

      • HeightReporter — measure() ve stop()

      Parameters

      • element: Element
      • send: (height: number) => void
      • minIntervalMs: number = RESIZE_MIN_INTERVAL_MS
      • deps: HeightObserverDeps = {}

      Returns HeightReporter