🔍 inp.works

Main thread terblokir: input delay tinggi sebelum handler Anda berjalan

Apa yang terjadi

Input delay adalah waktu antara klik pengguna dan saat event handler Anda mulai. Handler-nya sendiri bisa sangat cepat — tetapi jika main thread sedang di tengah tugas panjang (hidrasi, init analitik, timer yang mem-parsing data), event menunggu dalam antrean sampai tugas itu selesai.

Ini satu-satunya fase INP yang tidak bisa diperbaiki handler Anda, karena penyebabnya adalah kode lain yang kebetulan sedang berjalan.

Cara mengenali

Cara memperbaiki

Masalah

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

Perbaikan

initAnalytics()
await scheduler.yield()                  // events can run between steps
buildSearchIndex(allProducts)
requestIdleCallback(() => prefetchRecommendations())
Pindai situs Anda gratis →
Advertise here