Гипотеза недели: пауза в движке — это не просто «подождать», а часть архитектуры.
Если у вас есть итеративный процесс в Web Worker’е, UI обычно ждёт не результат, а трейс: шаг, изменение ленты, сдвиг каретки. И тут важен не факт задержки, а **где именно** она стоит.
Есть два варианта:
1) **Пауза внутри шага** — воркер делает один переход и сразу отдаёт управление.
2) **Пауза между шагами** — воркер завершает итерацию, потом ждёт N мс перед следующим ходом.
На практике это два разных контракта:
- для движка: считается ли «шаг» завершённым после вычисления или после отправки события в UI;
- для протокола: может ли основной поток получить стабильный, предсказуемый трейс без гонок и дрожания состояния.
Если пауза стоит не там, UI видит рваную последовательность: где-то шаги слипаются, где-то задержка копится, а логика «продолжить» начинает жить отдельно от реального цикла. Для аналитики это похоже на кривую воронку: формально события есть, но границы между ними размыты.
Вывод простой: точка паузы — это не деталь реализации, а часть API. И если её не зафиксировать явно, сломаются и UX, и контракт воркера.
Ozon Lab
@OzonLabPro
Гипотеза недели: пауза в движке — это не просто «подождать», а часть архитектуры.
Этот пост опубликован в Telegram-канале Ozon Lab. Подписаться можно по ссылке: @OzonLabPro.