Skip to content

@camera.ui/sdk / observable / distinctUntilChanged

Function: distinctUntilChanged() ​

distinctUntilChanged<T>(comparator?): OperatorFn<T, T>

Defined in: observable/index.ts:438

Emit a value only when it differs from the previous one. Uses === by default, or an optional custom comparator (e.g. for deep equality).

Type Parameters ​

T ​

T

Parameters ​

comparator? ​

(previous, current) => boolean

Equality function; return true to suppress duplicates.

Returns ​

OperatorFn<T, T>

Operator that drops consecutive equal values.

Example ​

ts
import { distinctUntilChanged } from '@camera.ui/sdk';

sensor.onPropertyChanged
  .pipe(distinctUntilChanged((a, b) => a.value === b.value))
  .subscribe((c) => console.log('changed:', c));