lazy-eval
Version:
Library to do lazy evaluation with Typescript
16 lines (13 loc) • 348 B
JavaScript
const lazy = require('../lib/lazy').default;
let counter = 0;
const executor = () => {
counter += 1;
return 'result';
};
const lazyVal = 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