The Runnable calls computeValue and stores the result in cachedValue.
The IChangeListener stores each observable in the dependencies list. This is registered as the listener when calling ObservableTracker, to detect every observable that is used by computeValue.
The IChangeListener is attached to every dependency.
|
|