atombeak
Version:
Create asynchronous atomic functions!
11 lines (10 loc) • 502 B
TypeScript
import { ReadOperation } from './Operation/ReadOperation';
import { WriteOperation } from './Operation/WriteOperation';
export declare class TVar<Outer, Inner, Action> {
readonly reader: (outer: Outer) => Inner;
readonly id: string;
readonly toAction: (inner: Inner) => Action;
constructor(reader: (outer: Outer) => Inner, id: string, toAction: (inner: Inner) => Action);
read(): ReadOperation<Outer, Inner, Action>;
write(inner: Inner): WriteOperation<Outer, Inner, Action>;
}