class Flusher
implements Dependency
Re-export
import { Flusher } from "https://deno.land/x/tui@2.1.11/mod.ts";
Flusher tracks
Examples
Example 1
Example 1
const flusher = new Flusher();
const multiplicand = new Signal(1);
const multiplier = new Signal(2);
const product = new LazyComputed(() => multiplicand.value * multiplier.value, flusher);
console.log(product.value); // 2
await Promise.resolve(); // Dependency tracking is asynchronous read more in `dependency_tracking.ts`
multiplicand.value = 3;
console.log(product.value); // 2
flusher.flush(); // update happens only after flusher has been flushed!
console.log(product.value); // 6
Properties
dependants: Set<Dependant>
Methods
depend(dependant: LazyDependant)
flush(): void