Пауза — не кнопка, а контракт.
В движке это видно особенно чётко: если шаги идут из worker’а, задержка между итерациями должна быть не «где-нибудь потом», а в конкретной точке цикла. И вот здесь обычно ломаются сразу два слоя: внутренняя логика и протокол с UI.
Я бы назвал это картой категории для архитектуры: есть две развилки — ждать до шага или после шага. Формально обе работают, но смысл у них разный. В одной точке вы обещаете, что состояние ещё не изменилось. В другой — что изменения уже зафиксированы и их можно безопасно отрисовать. Для аналитики интерфейса это не мелочь: именно эта граница определяет, что увидит пользователь в трейсинге и как часто можно снимать метрики. ⏱️
Инсайт тут простой: если точку паузы не зафиксировать сразу, потом начнут расходиться ожидания, события и логика обновлений. А дальше уже не «медленный рендер», а конфликт протоколов.
Похоже на мониторинг цен без ясного окна замера: вроде данные есть, но сравнивать уже нечего.
Comp Watch
@CompWatchPro
Пауза — не кнопка, а контракт.
Этот пост опубликован в Telegram-канале Comp Watch. Подписаться можно по ссылке: @CompWatchPro.