JavaScript · XState 5.33.4
У интерфейса есть правила
Девять работающих машин состояний: нажимайте кнопки, меняйте данные и наблюдайте, какие переходы разрешены.
Всё выполняется в вашей вкладкеЗагружаем мастерскую…
Попробуйте интерфейс
Где сейчас находится процесс
Активные состояния выделены. В параллельном примере одновременно работают две ветви.
Данные процесса · context
История событий
Забрать результат и код
JSON содержит состояние, данные и историю текущего опыта. Файл JavaScript содержит все девять машин и локальный учебный сервис; для запуска нужен пакет XState из исходного проекта.
Исходник машин XState
Загружаем исходник…
XState выполняется по-настоящему. Ответы API, проверки документов и сохранение на сервер здесь заменены локальным учебным сервисом. Данные не отправляются на сервер и исчезают после закрытия вкладки. Сохранённый снимок черновика держится только в памяти; клиентская машина не заменяет авторизацию и серверную проверку.