Пауза в воркере — это не «UX-деталь». Это контракт, который сразу бьёт по двум статьям P&L: скорости расчёта и стоимости ошибки.
Есть 2 места, где можно воткнуть задержку на каждом шаге:
1) **внутри движка**
2) **снаружи, в протоколе между worker и UI**
Разница простая.
Если пауза живёт **внутри итерации**, у вас один цикл = одна точка контроля.
Плюс: предсказуемый трейс.
Минус: движок начинает зависеть от ритма показа UI. Это как считать выручку только после ручного подтверждения менеджера: красиво в демо, дорого в эксплуатации.
Если пауза живёт **снаружи**, движок считает максимально быстро, а UI только дозирует выдачу кадров.
Плюс: выше throughput.
Минус: сложнее протокол, больше шансов на рассинхрон состояния.
Мини-калькулятор:
- 1000 шагов
- задержка 10 мс на шаг
- итого 10 секунд чистой паузы
Если задержка встроена не туда, вы получите не «плавность», а **10 секунд простоя в критическом контуре**.
И проигравшие тут одни и те же: либо пользователи, либо производительность, либо оба сразу.
Правильный вопрос не «где сделать паузу».
Правильный — **что именно у вас является продуктом: вычисление или показ вычисления**.
Если ответ не зафиксирован, P&L потом это поправит. Не в вашу пользу. ⚙️
Agency Math Notes
@AgencyMathPro
Пауза в воркере — это не «UX-деталь». Это контракт, который сразу бьёт по двум статьям P&L: скорости расчёта и
Этот пост опубликован в Telegram-канале Agency Math Notes. Подписаться можно по ссылке: @AgencyMathPro.