🔍 inp.works

Thread principal bloqueada: input delay alto antes mesmo de o manipulador rodar

O que acontece

O input delay é o tempo entre o clique do usuário e o momento em que seu manipulador de eventos começa. O manipulador pode ser perfeitamente rápido — mas se a thread principal está no meio de uma tarefa longa (hidratação, init de analytics, um timer parseando dados), o evento espera na fila até essa tarefa terminar.

É a única fase do INP que seu manipulador não consegue corrigir, porque o culpado é algum outro código que estava rodando.

Como reconhecer

Como corrigir

Problema

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

Correção

initAnalytics()
await scheduler.yield()                  // events can run between steps
buildSearchIndex(allProducts)
requestIdleCallback(() => prefetchRecommendations())
Escaneie seu site gratuitamente →
Advertise here