🔍 inp.works

Thread principal bloqué : input delay élevé avant même l'exécution du gestionnaire

Ce qui se passe

L'input delay est le temps entre le clic de l'utilisateur et le moment où votre gestionnaire d'événement démarre. Le gestionnaire lui-même peut être parfaitement rapide — mais si le thread principal est au milieu d'une tâche longue (hydratation, init d'analytics, un timer qui parse des données), l'événement attend dans la file jusqu'à la fin de cette tâche.

C'est la seule phase de l'INP que votre gestionnaire ne peut pas corriger, car le coupable est un autre code qui se trouvait être en cours d'exécution.

Comment le reconnaître

Comment corriger

Problème

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

Correctif

initAnalytics()
await scheduler.yield()                  // events can run between steps
buildSearchIndex(allProducts)
requestIdleCallback(() => prefetchRecommendations())
Analysez votre site gratuitement →
Advertise here