🔍 inp.works

Main Thread blockiert: hoher Input Delay, bevor dein Handler überhaupt läuft

Was passiert

Der Input Delay ist die Zeit zwischen dem Klick des Nutzers und dem Moment, in dem dein Event-Handler startet. Der Handler selbst kann perfekt schnell sein — aber wenn der Main Thread mitten in einer langen Aufgabe steckt (Hydration, Analytics-Init, ein Timer, der Daten parst), wartet das Event in der Warteschlange, bis diese Aufgabe fertig ist.

Das ist die einzige INP-Phase, die dein Handler nicht beheben kann, weil der Schuldige anderer Code ist, der zufällig lief.

So erkennst du es

So behebst du es

Problem

// at page load: one 800 ms task — every click during it waits
initAnalytics()
buildSearchIndex(allProducts)
prefetchRecommendations()

Lösung

initAnalytics()
await scheduler.yield()                  // events can run between steps
buildSearchIndex(allProducts)
requestIdleCallback(() => prefetchRecommendations())
Scanne deine Website kostenlos →
Advertise here