derivedFromDeferred
| Generic types: | T R |
Like derivedFrom from ngxtension, but uses defer() to avoid input availability issues. This ensures toObservable is called at subscription time, not at field initialization.
Supports three source types:
- Single signal:
derivedFromDeferred (signal, operator, options) - Array of signals:
derivedFromDeferred ([signal1, signal2], operator, options) - Object of signals:
derivedFromDeferred ({a: signal1, b: signal2}, operator, options)
Presentation
function derivedFromDeferred (
source: Signal<T>,
operator: OperatorFunction<T, R>,
options: DerivedFromDeferredOptions <R>,
): Signal<R>;Returns
Signal<R>Parameters
| Name | Type | Description |
|---|---|---|
| source | Signal<T> | |
| operator | OperatorFunction<T, R> | |
| options | |
Overloads
| Overload #1 | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
Like derivedFrom from ngxtension, but uses defer() to avoid input availability issues. This ensures toObservable is called at subscription time, not at field initialization. Supports three source types:
| ||||||||||||
Presentation | ||||||||||||
Parameters
ReturnsSignal<R> | ||||||||||||
Example usage |
| Overload #2 | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
No documentation has been provided. | ||||||||||||
Presentation | ||||||||||||
Parameters
ReturnsSignal<R> |
| Overload #3 | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
No documentation has been provided. | ||||||||||||
Presentation | ||||||||||||
Parameters
ReturnsSignal<R> |
Example usage
// Single signal
const result = derivedFromDeferred (
mySignal,
pipe(map(v => v * 2)),
{ initialValue: 0, injector }
);
// Array of signals
const result = derivedFromDeferred (
[signalA, signalB],
pipe(map(([a, b]) => a + b)),
{ initialValue: 0, injector }
);
// Object of signals
const result = derivedFromDeferred (
{ x: signalX, y: signalY },
pipe(map(({ x, y }) => x + y)),
{ initialValue: 0, injector }
);