@beenotung/tslib
Version:
utils library in Typescript
27 lines (26 loc) • 538 B
JavaScript
;
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;
};
}