@modern-kit/utils
Version:
20 lines (17 loc) • 366 B
JavaScript
;
function once(callback) {
let isCalled = false;
let cachedResult;
const executeOnce = (...args) => {
if (isCalled) {
return cachedResult;
}
const result = callback(...args);
isCalled = true;
cachedResult = result;
return result;
};
return executeOnce;
}
exports.once = once;
//# sourceMappingURL=index.cjs.map