createRuntime
Стабильный · с 0.1.0
createRuntime возвращает изолированный Runtime — контейнер, в котором живут триггеры, условия и действия для дерева компонентов. Большинство приложений создают один рантайм в main.tsx и пробрасывают его через <TriggerRuntimeProvider>. Если пропустить вызов полностью, Triggery использует лениво создаваемый рантайм по умолчанию через getDefaultRuntime.
Сигнатура
Заголовок раздела «Сигнатура»| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
inspector | boolean | { dev?: boolean; prod?: boolean } | DEV true, PROD false | Включить / выключить per-run инспектор. |
inspectorBufferSize | number | 50 | Размер кольцевого буфера инспектора. Игнорируется, если инспектор отключён. |
middleware | readonly Middleware[] | [] | Цепочка миддлвэров. |
maxCascadeDepth | number | 3 | Максимальная глубина каскада — action → fireEvent → …. Запуски глубже пропускаются со статусом 'overflow'. |
Полную форму смотри в RuntimeOptions.
Возвращает
Заголовок раздела «Возвращает»Объект Runtime. Методы, которыми пользуется большинство приложений:
| Метод | Описание |
|---|---|
runtime.fire(event, payload) | Диспатчит событие через планировщик. Возвращает void. |
runtime.fireSync(event, payload) | Диспатчит синхронно (минуя планировщик). Для тестов и бенчмарков. |
runtime.subscribe(listener) | Слушать каждый записанный запуск. Возвращает RegistrationToken. |
runtime.getInspectorBuffer() | Последние N снепшотов инспектора. |
runtime.getTrigger(id) | Найти зарегистрированный триггер. |
runtime.graph() | JSON-friendly снепшот реестра — используется CLI triggery graph. |
runtime.dispose() | Прервать все запуски в полёте и сбросить все регистрации. |
Методы register* (registerTrigger, registerCondition, registerAction) тоже часть поверхности, но их за тебя вызывают биндинги.
Примеры
Заголовок раздела «Примеры»По умолчанию — один рантайм в корне
Заголовок раздела «По умолчанию — один рантайм в корне»Изолированный рантайм на каждый тест
Заголовок раздела «Изолированный рантайм на каждый тест»Жёсткий лимит каскада
Заголовок раздела «Жёсткий лимит каскада»С миддлвэрами
Заголовок раздела «С миддлвэрами»Инспектор явно выключен
Заголовок раздела «Инспектор явно выключен»Или по окружениям:
Замечания
Заголовок раздела «Замечания»См. также
Заголовок раздела «См. также» getDefaultRuntime Доступ (и ленивое создание) к глобальному синглтону.
setDefaultRuntime Заменить синглтон — полезно в тестах.
Тип Runtime Полная поверхность методов.
Руководство по рантайму Нарративный разбор скоупов, изоляции, жизненного цикла.