signal
Метод signal позволяет создавать реактивные переменные, которые автоматически обновляют подписанные на них зависимости при изменении значения.
Синтаксис
javascript
engine.signal(initialValue, optionsOrName)Параметры
- initialValue (
T): Начальное значение сигнала. - optionsOrName (
string | SignalOptions<T>): Имя или опции сигнала.
Возвращаемое значение
Метод возвращает объект Signal, который имеет следующие свойства и методы:
value: Значение сигнала.subscribe(cb: (val: T) => void): Подписка на изменение значения сигнала. Возвращает функцию для очистки подписки.
Примеры
Пример на чистом JavaScript
javascript
const engine = new ReactiveEngine();
const count = engine.signal(0);
count.subscribe((newValue) => {
console.log(`Count is now ${newValue}`);
});
count.value++; // Выведет: Count is now 1Дополнительная информация
Сигналы являются фундаментальной частью реактивной системы, позволяя автоматически обновлять UI и другие зависимости при изменении значений.