Рывки во время выполнения возникают из-за длинных задач, блокирующих главный поток — единственный поток, который обрабатывает JS, layout, paint и ввод. Когда задача выполняется слишком долго, ввод не может быть обработан, поэтому взаимодействия ощущаются замороженными, а INP растёт.
Основная модель: главный поток
Главный поток: [ обработчик события 180мс ] ввод в очереди... отрисовано ─▶ INP = время до следующей отрисовки
└── «длинная задача» (>50мс) блокирует всё, включая ответ на клик
INP измеряет задержку от взаимодействия пользователя до следующей отрисовки. У неё три части: (главный поток занят при клике), (ваш обработчик) и (style/layout/paint после).
