UNPKG

lazy-eval

Version:

Library to do lazy evaluation with Typescript

16 lines (13 loc) 379 B
import { default as lazy, Lazy } from '../lib/lazy'; let counter = 0; const executor = (): string => { counter += 1; return 'result'; }; const lazyVal: Lazy<string> = lazy(executor); console.log(counter); // 0 console.log(lazyVal()); // 'result' console.log(counter); // 1 console.log(lazyVal()); // 'result' console.log(counter); // 1 console.log(lazyVal.isLazy); // true