decord/source/183__callTimer.js
2026-08-06 08:05:19 +00:00

446 lines
13 KiB
JavaScript

// Module ID: 183
// Function ID: 184
// Name: _callTimer
// Dependencies: [184, 38, 185, 39]
// Module 183 (_callTimer)
let require = arg1;
function _callTimer(arg0, arg1) {
const _global = arg1;
if (arg0 > c12) {
const _console = console;
console.warn("Tried to call timer with ID %s but no such timer exists.", arg0);
}
const index = closure_7.indexOf(arg0);
if (-1 !== index) {
if (table[index]) {
if (tmp21) {
if ("setInterval" !== tmp21) {
_clearIndex(index);
}
try {
if ("setTimeout" !== tmp21) {
if ("setInterval" !== tmp21) {
if ("queueReactNativeMicrotask" !== tmp21) {
if ("requestAnimationFrame" === tmp21) {
let _performance = _global.performance;
tmp23(_performance.now());
} else if ("requestIdleCallback" === tmp21) {
const obj = { timeRemaining: null, didTimeout: null };
obj[0] = function timeRemaining() {
_performance = _performance.performance;
return Math.max(0, outer1_4 - (_performance.now() - _performance));
};
obj[1] = arg2;
tmp23(obj);
} else {
const _console3 = console;
console.error("Tried to call a callback with invalid type: " + tmp21);
}
}
}
}
tmp23();
} catch (tmp15) {
arr4.push(require(184) /* toError */.default(tmp15));
const obj2 = require(184) /* toError */;
}
}
}
const _console2 = console;
console.error(`No callback found for timerID ${arg0}`);
}
}
function _clearIndex(index) {
closure_7[index] = null;
closure_5[index] = null;
closure_6[index] = null;
}
let c4 = 16.666666666666668;
let closure_5 = [];
let closure_6 = [];
let closure_7 = [];
let closure_8 = [];
let closure_9 = [];
let closure_10 = [];
let closure_11 = {};
let c12 = 1;
let closure_13 = [];
let c14 = false;
let obj = {
setTimeout(arg0, arg1) {
let closure_0 = arg0;
const _require = [...arguments].slice();
let closure_12 = tmp + 1;
let length = arr.pop();
if (undefined === length) {
length = closure_7.length;
}
let num = arg1;
closure_7[length] = +closure_12;
closure_5[length] = () => callback.apply(undefined, closure_1);
closure_6[length] = "setTimeout";
if (!arg1) {
num = 0;
}
const timestamp = Date.now();
_require(38)(importDefault(185), "NativeTiming is available");
const tmp4 = _require(38);
const timer = importDefault(185).createTimer(tmp, num, timestamp, false);
return +closure_12;
},
setInterval(arg0, arg1) {
let closure_0 = arg0;
const _require = [...arguments].slice();
let closure_12 = tmp + 1;
let length = arr.pop();
if (undefined === length) {
length = closure_7.length;
}
let num = arg1;
closure_7[length] = +closure_12;
closure_5[length] = () => callback.apply(undefined, closure_1);
closure_6[length] = "setInterval";
if (!arg1) {
num = 0;
}
const timestamp = Date.now();
_require(38)(importDefault(185), "NativeTiming is available");
const tmp4 = _require(38);
const timer = importDefault(185).createTimer(tmp, num, timestamp, true);
return +closure_12;
},
queueReactNativeMicrotask(arg0) {
let closure_0 = arg0;
let closure_1 = [...arguments].slice();
let closure_12 = tmp + 1;
let length = arr.pop();
if (undefined === length) {
length = closure_7.length;
}
closure_7[length] = +closure_12;
closure_5[length] = () => callback.apply(undefined, closure_1);
closure_6[length] = "queueReactNativeMicrotask";
return +closure_12;
},
requestAnimationFrame(scrollAnimation, items) {
let closure_12 = tmp + 1;
let length = arr.pop();
if (undefined === length) {
length = closure_7.length;
}
closure_7[length] = +closure_12;
closure_5[length] = scrollAnimation;
closure_6[length] = "requestAnimationFrame";
const timestamp = Date.now();
require(38)(importDefault(185), "NativeTiming is available");
const tmp4 = require(38);
const timer = importDefault(185).createTimer(tmp, 1, timestamp, false);
return +closure_12;
},
requestIdleCallback(arg0, timeout) {
let fn = arg0;
let closure_0 = arg0;
if (0 === arr3.length) {
require(38)(importDefault(185), "NativeTiming is available");
let obj = importDefault(185);
obj.setSendIdleEvents(true);
const tmp3 = require(38);
}
if (timeout) {
timeout = timeout.timeout;
}
if (null != timeout) {
fn = (arg0) => {
if (outer1_11[closure_1]) {
outer1_17.clearTimeout(tmp3);
delete tmp2[tmp];
}
return lib(arg0);
};
}
let closure_12 = tmp7 + 1;
let length = arr.pop();
if (undefined === length) {
length = closure_7.length;
}
closure_7[length] = +closure_12;
closure_5[length] = fn;
closure_6[length] = "requestIdleCallback";
require = tmp7;
if (null != timeout) {
closure_11[tmp7] = obj.setTimeout(() => {
const index = outer1_10.indexOf(tmp7);
if (index > -1) {
outer1_10.splice(index, 1);
const _performance = lib.performance;
outer1_15(tmp7, _performance.now(), true);
}
delete tmp[tmp2];
if (0 === outer1_10.length) {
tmp7(outer1_3[1])(outer1_2(outer1_3[2]), "NativeTiming is available");
const tmp12 = tmp7(outer1_3[1]);
outer1_2(outer1_3[2]).setSendIdleEvents(false);
const obj = outer1_2(outer1_3[2]);
}
}, timeout);
}
return +closure_12;
},
cancelIdleCallback(closure_4) {
if (null != closure_4) {
const index = closure_7.indexOf(closure_4);
if (-1 !== index) {
tmp22[index] = null;
closure_5[index] = null;
dependencyMap[index] = null;
arr = arr.push(index);
let tmp3 = "queueReactNativeMicrotask" !== tmp25;
if (tmp3) {
tmp3 = "requestIdleCallback" !== tmp25;
}
if (tmp3) {
require(38)(importDefault(185), "NativeTiming is available");
const obj = importDefault(185);
obj.deleteTimer(closure_4);
const tmp6 = require(38);
}
}
tmp22 = closure_7;
}
const index1 = arr3.indexOf(closure_4);
if (-1 !== index1) {
arr3.splice(index1, 1);
}
if (table2[closure_4]) {
obj.clearTimeout(tmp13);
delete tmp[tmp2];
}
if (0 === arr3.length) {
require(38)(importDefault(185), "NativeTiming is available");
const tmp18 = require(38);
importDefault(185).setSendIdleEvents(false);
const obj2 = importDefault(185);
}
},
clearTimeout(arg0) {
if (null != arg0) {
const index = closure_7.indexOf(arg0);
if (-1 !== index) {
tmp8[index] = null;
closure_5[index] = null;
dependencyMap[index] = null;
arr = arr.push(index);
let tmp = "queueReactNativeMicrotask" !== tmp11;
if (tmp) {
tmp = "requestIdleCallback" !== tmp11;
}
if (tmp) {
require(38)(importDefault(185), "NativeTiming is available");
const tmp4 = require(38);
importDefault(185).deleteTimer(arg0);
const obj = importDefault(185);
}
}
tmp8 = closure_7;
}
},
clearInterval(closure_0) {
if (null != closure_0) {
const index = closure_7.indexOf(closure_0);
if (-1 !== index) {
tmp8[index] = null;
closure_5[index] = null;
dependencyMap[index] = null;
arr = arr.push(index);
let tmp = "queueReactNativeMicrotask" !== tmp11;
if (tmp) {
tmp = "requestIdleCallback" !== tmp11;
}
if (tmp) {
require(38)(importDefault(185), "NativeTiming is available");
const tmp4 = require(38);
importDefault(185).deleteTimer(closure_0);
const obj = importDefault(185);
}
}
tmp8 = closure_7;
}
},
clearReactNativeMicrotask(arg0) {
if (null != arg0) {
const index = closure_7.indexOf(arg0);
if (-1 !== index) {
tmp11[index] = null;
closure_5[index] = null;
dependencyMap[index] = null;
arr = arr.push(index);
let tmp = "queueReactNativeMicrotask" !== tmp14;
if (tmp) {
tmp = "requestIdleCallback" !== tmp14;
}
if (tmp) {
require(38)(importDefault(185), "NativeTiming is available");
const tmp4 = require(38);
importDefault(185).deleteTimer(arg0);
const obj = importDefault(185);
}
}
tmp11 = closure_7;
}
const index1 = arr2.indexOf(arg0);
if (-1 !== index1) {
arr2.splice(index1, 1);
}
},
cancelAnimationFrame(current) {
if (null != current) {
const index = closure_7.indexOf(current);
if (-1 !== index) {
tmp8[index] = null;
closure_5[index] = null;
dependencyMap[index] = null;
arr = arr.push(index);
let tmp = "queueReactNativeMicrotask" !== tmp11;
if (tmp) {
tmp = "requestIdleCallback" !== tmp11;
}
if (tmp) {
require(38)(importDefault(185), "NativeTiming is available");
const tmp4 = require(38);
importDefault(185).deleteTimer(current);
const obj = importDefault(185);
}
}
tmp8 = closure_7;
}
},
callTimers(arg0) {
let length;
require(38)(0 !== arg0.length, "Cannot call `callTimers` with an empty list of IDs.");
arr4.length = 0;
let num = 0;
if (0 < arg0.length) {
do {
let tmp2 = _callTimer;
let tmp3 = _callTimer(arg0[num], 0);
num = num + 1;
length = arg0.length;
} while (num < length);
}
if (arr4.length > 0) {
let tmp5 = tmp4;
if (length2 > 1) {
let num2 = 1;
tmp5 = tmp4;
if (1 < length2) {
do {
let tmp7 = obj;
let fn = (arg0) => {
throw arg0;
};
let tmp8 = arr4;
let timerId = obj.setTimeout(fn.bind(null, arr4[num2]), 0);
num2 = num2 + 1;
tmp5 = arr4;
} while (num2 < length2);
}
}
throw tmp5[0];
}
},
callIdleCallbacks(arg0) {
let length;
if (c4 - (Date.now() - arg0) >= 1) {
arr4.length = 0;
if (arr3.length > 0) {
arr3 = [];
let num = 0;
if (0 < arr3.length) {
do {
let tmp = _callTimer;
let tmp2 = _callTimer(arr[num], arg0);
num = num + 1;
length = arr.length;
} while (num < length);
}
}
if (0 === arr3.length) {
require(38)(importDefault(185), "NativeTiming is available");
const tmp6 = require(38);
importDefault(185).setSendIdleEvents(false);
const obj = importDefault(185);
}
const item = arr4.forEach((arg0) => {
let closure_0 = arg0;
return timeout.setTimeout(() => {
throw closure_0;
}, 0);
});
}
},
callReactNativeMicrotasks() {
let flag2;
let length;
arr4.length = 0;
let flag = false;
if (0 !== arr2.length) {
arr2 = [];
let num2 = 0;
if (0 < arr2.length) {
do {
let tmp = _callTimer;
let tmp2 = _callTimer(arr[num2], 0);
num2 = num2 + 1;
length = arr.length;
} while (num2 < length);
}
flag = arr2.length > 0;
}
if (flag) {
do {
let tmp4 = arr2;
flag2 = false;
if (0 !== arr2.length) {
arr2 = [];
let num3 = 0;
if (0 < arr2.length) {
do {
let tmp5 = _callTimer;
let tmp6 = _callTimer(arr2[num3], 0);
num3 = num3 + 1;
length2 = arr2.length;
} while (num3 < length2);
}
let tmp7 = arr2;
flag2 = arr2.length > 0;
}
} while (flag2);
}
const item = arr4.forEach((arg0) => {
let closure_0 = arg0;
return timeout.setTimeout(() => {
throw closure_0;
}, 0);
});
},
emitTimeDriftWarning(arg0) {
if (!c14) {
c14 = true;
const _console = console;
console.warn(arg0);
}
}
};
let tmp2 = obj;
if (!require("Timing")) {
let _console = console;
console.warn("Timing native module is not available, can't set timers.");
obj = { callReactNativeMicrotasks: null, queueReactNativeMicrotask: null };
({ callReactNativeMicrotasks: obj2[0], queueReactNativeMicrotask: obj2[1] } = obj);
tmp2 = obj;
}
const result = require("MessageQueue").default.setReactNativeMicrotasksCallback(obj.callReactNativeMicrotasks);
global._flushReactNativeMicrotasks = () => obj.callReactNativeMicrotasks();
export default tmp2;