Runtime jank main thread ਨੂੰ block ਕਰਨ ਵਾਲੇ long tasks ਤੋਂ ਆਉਂਦਾ ਹੈ — ਉਹ ਇੱਕੋ thread ਜੋ JS, layout, paint, ਅਤੇ input ਨੂੰ ਸੰਭਾਲਦਾ ਹੈ। ਜਦੋਂ ਕੋਈ task ਬਹੁਤ ਦੇਰ ਚੱਲਦਾ ਹੈ, input process ਨਹੀਂ ਹੋ ਸਕਦਾ, ਇਸ ਲਈ interactions ਜੰਮੇ ਹੋਏ ਮਹਿਸੂਸ ਹੁੰਦੇ ਹਨ ਅਤੇ INP ਵਧਦਾ ਹੈ।
ਮੁੱਖ model: main thread
Main thread: [ event handler 180ms ] input queued... rendered ─▶ INP = time until next paint
└── a "long task" (>50ms) blocks everything, including responding to the click
INP ਇੱਕ user interaction ਤੋਂ ਅਗਲੇ paint ਤੱਕ ਦੀ ਦੇਰੀ ਮਾਪਦਾ ਹੈ। ਇਸਦੇ ਤਿੰਨ ਹਿੱਸੇ ਹਨ: (ਜਦੋਂ ਤੁਸੀਂ click ਕਰਦੇ ਹੋ ਤਾਂ main thread ਵਿਅਸਤ), (ਤੁਹਾਡਾ handler), ਅਤੇ (ਬਾਅਦ ਵਿੱਚ style/layout/paint)।
