decord/source/7124_useUnmountAwareTimeout.js
2026-08-24 06:08:38 +00:00

48 lines
1.4 KiB
JavaScript

// Module ID: 7124
// Function ID: 7125
// Name: useUnmountAwareTimeout
// Dependencies: [7079, 19]
// Exports: useUnmountAwareAnimationFrame, useUnmountAwareTimeout
// Module 7124 (useUnmountAwareTimeout)
import closure_1 from "_slicedToArray" /* 7079 */;
import noop from "noop" /* 19 */;
({ useCallback: obj1, useEffect: c3, useState: c4 } = noop);
export const useUnmountAwareTimeout = function useUnmountAwareTimeout() {
const first = callback(callback4(() => new Set()), 1)[0];
const items = [first];
callback3(() => () => {
const item = closure_0.forEach((arg0) => closure_0.clearTimeout(arg0));
closure_0.clear();
}, items);
const items1 = [first];
return {
setTimeout: callback2((arg0, arg1) => {
const timerId = first.setTimeout(() => {
set.delete(timerId);
set();
}, arg1);
arg0.add(timerId);
}, items1)
};
};
export const useUnmountAwareAnimationFrame = function useUnmountAwareAnimationFrame() {
const first = callback(callback4(() => new Set()), 1)[0];
const items = [first];
callback3(() => () => {
const item = closure_0.forEach((closure_0) => cancelAnimationFrame(closure_0));
closure_0.clear();
}, items);
const items1 = [first];
return {
requestAnimationFrame: callback2((arg0) => {
const animationFrame = first.requestAnimationFrame((arg0) => {
set.delete(animationFrame);
set(arg0);
});
arg0.add(animationFrame);
}, items1)
};
};