Internal
Protected
_valuePrivate
observersCreate a two-way binding that modified values in both directions. The resulting cell is mutable and any modification of it will also result in an update of this cell.
const a = bind(1);
const b = a.bimap(x => x + 1, y => y - 1);
expect(b.value).toBe(2);
a.value = 5;
expect(b.value).toBe(6);
b.value = 3;
expect(a.value).toBe(2);
Get the cells current value and attach an observer. The observer function is called once with the current value immediately upon calling this method.
The observer is attached before it's called with the current value of the cell.
The observer function to attach.
A function that can be called to detach the observer. Alternatively unobserve can be called.
Create a cell that applies a function to the value of this cell.
The function will be called whenever the value property of the resulting cell is accessed. If the resulting cell is being observed, the function will also be called once each time the value of this cell changes.
A cell.
Create a cell that applies a function to the value of this cell, but only
when the value is not null
or undefined
.
The function will be called whenever the value property of the resulting cell is accessed. If the resulting cell is being observed, the function will also be called once each time the value of this cell changes.
A mapping cell.
Attach an observer.
The observer function to attach.
A function that can be called to detach the observer. Alternatively unobserve can be called.
Create a promise that resolves with the first non-null, non-undefined value of this cell. If the value of this cell is not null or undefined the method returns a resolved Promise with the value.
A promise that resolves when the value of this cell is not null or undefined.
Detach an observer.
The observer function to detach.
Static
fromCreate a cell from an existing observable (e.g. an Emitter) and an initial value.
N.B. Unless observed, the value of the resulting cell will not update when the observable emits events.
An observable.
The initial value of the cell.
A cell.
Create a cell the value of which is true if this cell's value is not null or undefined, false otherwise.