Skip to content

@epikodelabs/streamix


@epikodelabs/streamix / src/public-api / Atom

Interface: Atom<T>

Defined in: projects/libraries/streamix/src/lib/atoms/atom.ts:63

Public API Contract

Extended by

Type Parameters

T

T = any

Properties

type

readonly type: "atom"

Defined in: projects/libraries/streamix/src/lib/atoms/atom.ts:64


name?

readonly optional name: string

Defined in: projects/libraries/streamix/src/lib/atoms/atom.ts:65


value

readonly value: T

Defined in: projects/libraries/streamix/src/lib/atoms/atom.ts:66


safeValue

readonly safeValue: T

Defined in: projects/libraries/streamix/src/lib/atoms/atom.ts:67


previous

readonly previous: T

Defined in: projects/libraries/streamix/src/lib/atoms/atom.ts:68


disposed

readonly disposed: boolean

Defined in: projects/libraries/streamix/src/lib/atoms/atom.ts:69


error?

readonly optional error: any

Defined in: projects/libraries/streamix/src/lib/atoms/atom.ts:70


subscriberCount?

readonly optional subscriberCount: number

Defined in: projects/libraries/streamix/src/lib/atoms/atom.ts:71

Methods

subscribe()

subscribe(callback?): Subscription

Defined in: projects/libraries/streamix/src/lib/atoms/atom.ts:72

Parameters

callback?

(current, previous) => any

Returns

Subscription


onError()

onError(handler): Subscription

Defined in: projects/libraries/streamix/src/lib/atoms/atom.ts:73

Parameters

handler

(error) => void

Returns

Subscription


dispose()

dispose(): void

Defined in: projects/libraries/streamix/src/lib/atoms/atom.ts:74

Returns

void


[asyncIterator]()

[asyncIterator](): AsyncIterator<T>

Defined in: projects/libraries/streamix/src/lib/atoms/atom.ts:75

Returns

AsyncIterator<T>

Released under the GNU AGPL v3 or later.