@beenotung/tslib
Version:
utils library in Typescript
28 lines • 625 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createAsyncLazy = exports.createLazy = void 0;
function createLazy(f) {
let a;
let done = false;
return () => {
if (!done) {
a = f();
done = true;
}
return a;
};
}
exports.createLazy = createLazy;
function createAsyncLazy(f) {
let promise;
let done = false;
return () => {
if (!done) {
promise = f();
done = true;
}
return promise;
};
}
exports.createAsyncLazy = createAsyncLazy;
//# sourceMappingURL=lazy.js.map