UNPKG

@beenotung/tslib

Version:
27 lines (26 loc) 538 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createLazy = createLazy; exports.createAsyncLazy = createAsyncLazy; function createLazy(f) { let a; let done = false; return () => { if (!done) { a = f(); done = true; } return a; }; } function createAsyncLazy(f) { let promise; let done = false; return () => { if (!done) { promise = f(); done = true; } return promise; }; }