Skip to main content

computeFrom()

function computeFrom<R>(
sources,
target,
fn,
options?): BehaviorCleanup;

Defined in: core/model/behaviors.ts:39

Вычисляемое поле: target = fn(...sourceValues) при изменении источников.

Type Parameters

R

R

Parameters

sources

ReadonlySignal<any>[]

Сигналы-источники (model.$.a, model.$.b).

target

Signal<R>

Сигнал-цель (model.$.total).

fn

(...values) => R

Функция вычисления значения.

options?

when?

(...values) => boolean

Опциональное условие (получает значения источников); если false — пропуск.

Returns

BehaviorCleanup

Cleanup для отписки.

Example

computeFrom([model.$.price, model.$.qty], model.$.total, (price, qty) => price * qty);