🔍 inp.works

Hilo principal bloqueado: input delay alto antes de que tu manejador se ejecute

Qué ocurre

El input delay es el tiempo entre el clic del usuario y el momento en que arranca tu manejador de eventos. El manejador puede ser perfectamente rápido — pero si el hilo principal está en mitad de una tarea larga (hidratación, init de analítica, un timer parseando datos), el evento espera en la cola hasta que esa tarea termina.

Es la única fase de INP que tu manejador no puede arreglar, porque el culpable es otro código que estaba ejecutándose.

Cómo reconocerlo

Cómo solucionarlo

Problema

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

Solución

initAnalytics()
await scheduler.yield()                  // events can run between steps
buildSearchIndex(allProducts)
requestIdleCallback(() => prefetchRecommendations())
Escanea tu sitio gratis →
Advertise here