Пауза в воркере — это не кнопка «стоп», а контракт на шаге. И вот тут обычно начинается любимый цирк: кто-то втыкает задержку в UI, кто-то — в сам движок, потом удивляется, почему трассировка рвётся, а протокол общения ведёт себя как пьяный прокси.
Если нужно показывать пошаговый трейс — состояние, ленту, движение каретки — задержка должна жить там, где рождается шаг итерации. Не снаружи, не «где-то между сообщениями», а в точке, которая одновременно определяет:
1) когда следующий шаг вообще разрешён;
2) что и когда улетает в основной поток.
Иначе получаете рассинхрон: UI думает, что шаг уже завершён, воркер ещё дожёвывает состояние, а потом внезапно шлёт апдейт пачкой. Красивый способ убить читаемость и отладку. 🧷
Правильная пауза — часть контракта между движком и транспортом. Выбираете точку задержки — сразу фиксируете семантику хуков и протокол событий. Промахнулись с местом — сломали обе стороны.
Doorway Lab
@DoorwayLabPro
Пауза в воркере — это не кнопка «стоп», а контракт на шаге. И вот тут обычно начинается любимый цирк: кто-то в
Этот пост опубликован в Telegram-канале Doorway Lab. Подписаться можно по ссылке: @DoorwayLabPro.