decord/source/__polyfill/07xxx/module_7003.js
github-actions da5b5e5efe chore: update source for alpha 346.6
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4821.js (118.4 MB)
2026-09-12 13:45:10 +00:00

47 lines
1.4 KiB
JavaScript

// Module ID: 7003
// Function ID: 7004
// Dependencies: [6958, 19]
// Exports: useUnmountAwareAnimationFrame, useUnmountAwareTimeout
// Module 7003
import _slicedToArray from "module_6958" /* 6958 */;
const noop = fn(19);
({ useCallback: c2, useEffect: c3, useState: closure_4 } = noop);
export const useUnmountAwareTimeout = function useUnmountAwareTimeout() {
const first = _slicedToArray(closure_4(() => new Set()), 1)[0];
const items = [first];
closure_3(() => () => {
const item = set.forEach((item) => closure_1_0.clearTimeout(item));
set.clear();
}, items);
const obj = { setTimeout: null };
const items1 = [first];
obj.setTimeout = closure_2((arg0, arg1) => {
const timerId = first.setTimeout(() => {
first.delete(timerId);
closure_0();
}, arg1);
arg0.add(timerId);
}, items1);
return obj;
};
export const useUnmountAwareAnimationFrame = function useUnmountAwareAnimationFrame() {
const first = _slicedToArray(closure_4(() => new Set()), 1)[0];
const items = [first];
closure_3(() => () => {
const item = set.forEach((item) => cancelAnimationFrame(item));
set.clear();
}, items);
const obj = { requestAnimationFrame: null };
const items1 = [first];
obj.requestAnimationFrame = closure_2((arg0) => {
const animationFrame = first.requestAnimationFrame((arg0) => {
first.delete(animationFrame);
closure_0(arg0);
});
arg0.add(animationFrame);
}, items1);
return obj;
};