Skip to content

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 и другие зависимости при изменении значений.