204
*/
205
export function recomputeInitiallyAndOnChange<T>(observable: IObservable<T>, handleValue?: (value: T) => void): IDisposable {
206
>
const o = new KeepAliveObserver(true, handleValue);
utils.ts
207
>
observable.addObserver(o);
208
>
try {
209
>
o.beginUpdate(observable);
210
>
} finally {
211
>
o.endUpdate(observable);
212
>
}
213
>
214
>
return toDisposable(() => {
215
>
observable.removeObserver(o);
216
>
});
217
>
}
218
219
_setRecomputeInitiallyAndOnChange(recomputeInitiallyAndOnChange);