@restnfeel/agentc-starter-kit
Version:
한국어 기업용 CMS 모듈 - Task Master AI와 함께 빠르게 웹사이트를 구현할 수 있는 재사용 가능한 컴포넌트 시스템
71 lines (55 loc) • 1.77 kB
JavaScript
"use client";
import { __module as pTimeout } from '../../_virtual/index10.js';
import { __require as requirePFinally } from '../p-finally/index.js';
var hasRequiredPTimeout;
function requirePTimeout () {
if (hasRequiredPTimeout) return pTimeout.exports;
hasRequiredPTimeout = 1;
const pFinally = /*@__PURE__*/ requirePFinally();
class TimeoutError extends Error {
constructor(message) {
super(message);
this.name = 'TimeoutError';
}
}
const pTimeout$1 = (promise, milliseconds, fallback) => new Promise((resolve, reject) => {
if (typeof milliseconds !== 'number' || milliseconds < 0) {
throw new TypeError('Expected `milliseconds` to be a positive number');
}
if (milliseconds === Infinity) {
resolve(promise);
return;
}
const timer = setTimeout(() => {
if (typeof fallback === 'function') {
try {
resolve(fallback());
} catch (error) {
reject(error);
}
return;
}
const message = typeof fallback === 'string' ? fallback : `Promise timed out after ${milliseconds} milliseconds`;
const timeoutError = fallback instanceof Error ? fallback : new TimeoutError(message);
if (typeof promise.cancel === 'function') {
promise.cancel();
}
reject(timeoutError);
}, milliseconds);
// TODO: Use native `finally` keyword when targeting Node.js 10
pFinally(
// eslint-disable-next-line promise/prefer-await-to-then
promise.then(resolve, reject),
() => {
clearTimeout(timer);
}
);
});
pTimeout.exports = pTimeout$1;
// TODO: Remove this for the next major release
pTimeout.exports.default = pTimeout$1;
pTimeout.exports.TimeoutError = TimeoutError;
return pTimeout.exports;
}
export { requirePTimeout as __require };
//# sourceMappingURL=index.js.map