Atom<T>: {
observable: SimpleObservable<T>;
deref(): Promise<T>;
getOrNull(): null | T;
pipe(fn: ((value: T) => void | Promise<void>)): Promise<void>;
swap(value: T): void | T;
}
Type declaration
-
observable: SimpleObservable<T>
-
deref:function
- deref(): Promise<T>
-
Returns Promise<T>
-
getOrNull:function
- getOrNull(): null | T
-
Returns null | T
-
pipe:function
- pipe(fn: ((value: T) => void | Promise<void>)): Promise<void>
-
Parameters
-
fn: ((value: T) => void | Promise<void>)
-
- (value: T): void | Promise<void>
-
Returns void | Promise<void>
Returns Promise<void>
-
swap:function
- swap(value: T): void | T
-
Returns void | T