Surge_by_SukkaW/Dist/Build/lib/memo-promise.cjs
SukkaW d354c5e988
Some checks are pending
Build / Build (push) Waiting to run
Build / Diff output (push) Blocked by required conditions
Build / Deploy to Cloudflare Pages (push) Blocked by required conditions
Build / Deploy to GitHub and GitLab (push) Blocked by required conditions
Chore: maintainance
2025-02-07 17:52:36 +08:00

35 lines
1.3 KiB
JavaScript

'use strict';Object.defineProperty(exports,Symbol.toStringTag,{value:'Module'});const memoPromise=require('../../_virtual/memo-promise.cjs');var hasRequiredMemoPromise;
function requireMemoPromise () {
if (hasRequiredMemoPromise) return memoPromise.__exports;
hasRequiredMemoPromise = 1;
(function (exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "createMemoizedPromise", {
enumerable: true,
get: function() {
return createMemoizedPromise;
}
});
const notError = Symbol('notError');
function createMemoizedPromise(fn, /** whether to create promise immediately or only create after first access */ preload = true) {
let error = notError;
let promise = preload ? fn().catch((e)=>{
// Here we record the error so that we can throw it later when the function is called
error = e;
// Here we make sure the Promise still returns the never type
throw e;
}) : null;
return ()=>{
if (error !== notError) {
return Promise.reject(error);
}
promise ??= fn();
return promise;
};
}
} (memoPromise.__exports));
return memoPromise.__exports;
}exports.__require=requireMemoPromise;