decord/alpha/source/hooks/useUnmountAbortSignal.tsx
github-actions 97fd043558 chore: update source for alpha 347.5
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4941.js (118.4 MB)
2026-09-19 06:52:51 +00:00

38 lines
1.2 KiB
TypeScript

// Module ID: 7494
// Function ID: 7495
// Name: useUnmountAbortSignal
// Dependencies: [5810, 5203, 2]
// Exports: default, useUnmountAbortSignalWithDelay
// Module 7494 (useUnmountAbortSignal)
import useMountEffect from "useMountEffect" /* 5203 */;
import useInitialValueDefault from "useInitialValue" /* 5810 */;
import size from "module_2" /* 2 */;
const result = size.fileFinishedImporting("hooks/useUnmountAbortSignal.tsx");
export default function useUnmountAbortSignal() {
const tmp = useInitialValueDefault(() => {
const abortController = new AbortController();
return abortController;
});
closure_0 = tmp;
const unmountEffect = useMountEffect.useUnmountEffect(() => {
closure_0.abort();
});
return tmp.signal;
};
export const useUnmountAbortSignalWithDelay = function useUnmountAbortSignalWithDelay(arg0) {
closure_0 = arg0;
const tmp = useInitialValueDefault(() => {
const abortController = new AbortController();
return abortController;
});
closure_1 = tmp;
const unmountEffect = useMountEffect.useUnmountEffect(() => {
const timerId = setTimeout(() => {
closure_1_1.abort();
}, closure_0);
});
return tmp.signal;
};