Skip to content

@camera.ui/sdk / observable / share

Function: share()

share<T>(config?): OperatorFn<T, T>

Defined in: observable/index.ts:421

Multicast a cold Observable through a Subject, sharing a single upstream subscription among all subscribers (reference-counted). Supply a custom connector (e.g. () => new ReplaySubject(1)) to change buffering.

Type Parameters

T

T

Parameters

config?

Optional config with a connector factory for the Subject.

connector

() => Subject<T>

Factory returning the multicast Subject to use.

Returns

OperatorFn<T, T>

Operator that multicasts the source.

Example

ts
import { share, ReplaySubject } from '@camera.ui/sdk';

const events$ = source$.pipe(share({ connector: () => new ReplaySubject(1) }));
events$.subscribe((v) => console.log('a', v));
events$.subscribe((v) => console.log('b', v));