decord/source/877_makePromiseBuffer.js
2026-07-29 08:29:29 +00:00

58 lines
1.6 KiB
JavaScript

// Module ID: 877
// Function ID: 878
// Name: makePromiseBuffer
// Dependencies: [873]
// Module 877 (makePromiseBuffer)
const require = arg1;
const dependencyMap = arg6;
Object.defineProperty(arg5, Symbol.toStringTag, { value: "Module" });
const forResult = Symbol.for("SentryBufferFullError");
arg5.SENTRY_BUFFER_FULL_ERROR = forResult;
arg5.makePromiseBuffer = function makePromiseBuffer() {
let num = arg0;
if (arg0 === undefined) {
num = 100;
}
let set;
set = new Set();
let obj = {};
Object.defineProperty(obj, "$", { get: () => Array.from(set), set: undefined });
obj.add = function add(arg0) {
if (set.size < promise) {
promise = arg0();
obj.add(promise);
promise.then(() => {
outer1_1.delete(promise);
}, () => {
outer1_1.delete(promise);
});
return promise;
} else {
return num(set[0]).rejectedSyncPromise(outer1_2);
}
obj = set;
};
obj.drain = function drain(arg0) {
let closure_0 = arg0;
if (set.size) {
const _Array = Array;
const nextPromise = Promise.allSettled(Array.from(tmp)).then(() => true);
if (arg0) {
const items = [nextPromise, ];
const promise = new Promise((arg0) => {
let closure_0 = arg0;
return setTimeout(() => callback(false), closure_0);
});
items[1] = promise;
return Promise.race(items);
} else {
return nextPromise;
}
const allSettledResult = Promise.allSettled(Array.from(tmp));
} else {
return num(set[0]).resolvedSyncPromise(true);
}
};
return obj;
};