decord/source/__polyfill/06xxx/module_6974.js
github-actions 4f02868c60 chore: update source for alpha 346.4
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4792.js (118.4 MB)
2026-09-11 10:30:06 +00:00

47 lines
1.4 KiB
JavaScript

// Module ID: 6974
// Function ID: 6975
// Dependencies: [6929, 19]
// Exports: useUnmountAwareAnimationFrame, useUnmountAwareTimeout
// Module 6974
import _slicedToArray from "module_6929" /* 6929 */;
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;
};