Skip to main content
Module

x/tui/mod.ts>Flusher

🦕 Deno module for creating Terminal User Interfaces
Go to Latest
class Flusher
implements Dependency
Re-export
import { Flusher } from "https://deno.land/x/tui@2.1.6/mod.ts";

Flusher tracks

Examples

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

Constructors

new
Flusher()

Properties

dependants: Set<Dependant>

Methods

depend(dependant: LazyDependant)
flush(): void