A futásidejű akadozás abból ered, hogy a long taskok blokkolják a fő szálat — azt az egyetlen szálat, amely a JS-t, a layoutot, a paintet és az inputot kezeli. Amikor egy task túl sokáig fut, az inputot nem lehet feldolgozni, így az interakciók befagyottnak érződnek, és az INP felkúszik.
Az alapmodell: a fő szál
Main thread: [ event handler 180ms ] input queued... rendered ─▶ INP = time until next paint
└── a "long task" (>50ms) blocks everything, including responding to the click
Az INP a felhasználói interakciótól a következő paintig tartó késést méri. Három részből áll: (a fő szál foglalt, amikor kattintasz), (a handlered) és (utána a style/layout/paint).
