Files
NapCatQQ/.pnpm-store/v3/files/6b/bac82779f3ae3de93aeeb92ccf73875265b90dd303b062188dd8a60c6efeed62e79d0c9cd7d3fc8b4283a80faf866b6b1dcbc729e1cab18968880834fb80b3
T
TanTan e311ca3275
Build NapCat Artifacts / Type Check & Test (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

32 lines
792 B
Plaintext

export const lazy = (cb) => {
let isCalled = false;
let result;
return (() => {
if (!isCalled) {
isCalled = true;
result = cb();
}
return result;
});
};
export function defineLazyProperty(object, propertyName, valueGetter) {
const define = (value) => Object.defineProperty(object, propertyName, {
value,
enumerable: true,
writable: true,
});
Object.defineProperty(object, propertyName, {
configurable: true,
enumerable: true,
get() {
const result = valueGetter();
define(result);
return result;
},
set(value) {
define(value);
},
});
return object;
}
//# sourceMappingURL=lazy-value.js.map