Skip to content

@camera.ui/sdk / observable / distinctUntilChanged

Function: distinctUntilChanged()

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

Defined in: observable/index.ts:326

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));