Пауза в движке — это не кнопка «стоп», а часть архитектуры.
Если у вас интерпретатор в Web Worker и UI должен показывать трейс шагов, задержка между итерациями — тоже продуктовое решение. Она влияет сразу на два контракта:
1) как устроены хуки самого движка;
2) как воркер общается с основным потоком.
Смысл в том, что точку «где ждать» нельзя выбирать в отрыве от UX. Слишком ранняя пауза — и вы тормозите лишнее. Слишком поздняя — UI не успевает за состояниями, пользователь видит рывки и теряет доверие к инструменту.
Практический вывод простой:
— если нужен читаемый трейс, пауза должна быть регулярной и предсказуемой;
— если нужен контроль, её надо встраивать как часть протокола, а не как временный костыль;
— если строите такие штуки для продукта, думайте не про «медленнее/быстрее», а про «что увидит человек между шагами» ⏱️
Именно здесь инженерная деталь превращается в UX и, в итоге, в качество продукта.
Sitecraft Digest
@SitecraftDigestPro
Пауза в движке — это не кнопка «стоп», а часть архитектуры.
Этот пост опубликован в Telegram-канале Sitecraft Digest. Подписаться можно по ссылке: @SitecraftDigestPro.