Methods
isObservable(value) → {boolean}
Parameters:
Name |
Type |
Description |
value |
*
|
|
- Source:
Returns:
-
Type
-
boolean
observable(initialValue) → {Observable}
Get a new Observable instance intialized with the given value.
Parameters:
Name |
Type |
Description |
initialValue |
*
|
|
- Source:
Returns:
-
Type
-
Observable
Example
const observableOne = observable(1);
const observableTwo = observable(2);
onChange(fn, …observables) → {Subscription}
Call the supplied function when any of the observables change. The function will be called with the current values of the observables.
Parameters:
- Source:
Returns:
-
Type
-
Subscription
Example
const obs1 = observable(1);
const obs2 = observable(2);
const obs3 = observable(3);
onChange((a, b, c) => console.log(a + b + c), obs1, obs2, obs3);
obs1(2); // logs 7
obs2(3); // logs 8
obs3(4); // logs 9
Type Definitions
MultiObserver(values)
This callback will be called with the current values of all the observables.
Parameters:
Name |
Type |
Description |
values |
Array.<any>
|
|
- Source:
Example
const obs1 = observable(1);
const obs2 = observable(2);
const obs3 = observable(3);
const fn = (a, b, c) => console.log(`${a}-${b}-${c}`); // This is the MultiObserver
onChange(fn, obs1, obs2, obs3);
obs1(2); // logs 2-2-3
obs2(3); // logs 2-3-3
obs3(4); // logs 2-3-4
NotifyFunction(newValue, oldValue)
Calls all observers in sequence of subscription with new and old values.
Parameters:
Name |
Type |
Description |
newValue |
*
|
|
oldValue |
*
|
|
- Source:
ObservableValueCalculator(observableValues) → {*}
Parameters:
Name |
Type |
Description |
observableValues |
Array.<any>
|
|
- Source:
Returns:
-
Type
-
*
Observer(newValue, oldValue)
Parameters:
Name |
Type |
Description |
newValue |
*
|
|
oldValue |
*
|
|
- Source:
SubscribeFunction(observer) → {Subscription}
Parameters:
- Source:
Returns:
-
Type
-
Subscription