decord/source/359__scheduleUpdate.js
2026-07-23 10:11:24 +00:00

120 lines
3 KiB
JavaScript

// Module ID: 359
// Function ID: 5326
// Name: _scheduleUpdate
// Dependencies: [98, 44, 360, 63, 79, 361]
// Module 359 (_scheduleUpdate)
import importDefaultResult from "EventEmitter";
const require = arg1;
function _scheduleUpdate() {
if (!timerId) {
if (c9 > 0) {
const _setTimeout = setTimeout;
timerId = setTimeout(_processUpdate, 0);
} else {
const _setImmediate = setImmediate;
timerId = setImmediate(_processUpdate);
}
}
}
function _processUpdate() {
let _default;
let c7 = 0;
const size = set.size;
const item = set1.forEach((arg0) => outer1_3.add(arg0));
const item1 = set2.forEach((arg0) => outer1_3.delete(arg0));
const size2 = set.size;
if (0 !== size) {
if (0 === size2) {
importDefaultResult.emit(_default1.Events.interactionComplete);
}
if (0 === size2) {
if (_default.hasTasksToProcess()) {
while (true) {
let tmp11 = _default;
let processNextResult = _default.processNext();
let tmp13 = c9;
if (c9 > 0) {
let tmp14 = require;
let tmp15 = dependencyMap;
_default = require(63) /* MessageQueue */.default;
let tmp16 = c9;
if (_default.getEventLoopRunningTime() >= c9) {
break;
}
}
let tmp17 = _default;
}
_scheduleUpdate();
}
}
set1.clear();
set2.clear();
}
if (tmp3) {
importDefaultResult.emit(_default1.Events.interactionStart);
}
}
importDefaultResult = new importDefaultResult();
let _default1 = {
Events: { interactionStart: "interactionStart", interactionComplete: "interactionComplete" },
runAfterInteractions(arg0) {
let closure_0 = arg0;
let closure_1 = [];
const promise = new Promise((run) => {
outer1_11();
if (name) {
arr = arr.push(name);
}
const obj = { run };
let str = name;
if (name) {
str = name.name;
}
if (!str) {
str = "?";
}
obj.name = `resolve ${str}`;
arr = arr.push(obj);
outer1_6.enqueueTasks(arr);
});
const then = promise.then;
return {
then: then.bind(promise),
cancel() {
outer1_6.cancelTasks(closure_1);
}
};
},
createInteractionHandle() {
_scheduleUpdate();
const sum = c8 + 1;
c8 = sum;
set1.add(sum);
return sum;
},
clearInteractionHandle(arg0) {
require(44) /* invariant */(arg0, "InteractionManager: Must provide a handle to clear.");
_scheduleUpdate();
set1.delete(arg0);
set2.add(arg0);
},
addListener: addListener.bind(importDefaultResult),
setDeadline(arg0) {
let closure_9 = arg0;
}
};
addListener = importDefaultResult.addListener;
const set = new Set();
const set1 = new Set();
const set2 = new Set();
let _default = new require("TaskQueue").default({ onMoreTasks: _scheduleUpdate });
let c7 = 0;
let c8 = 0;
let c9 = -1;
if (importAllResult.disableInteractionManager()) {
_default1 = require("reject").default;
}
export default _default1;