decord/alpha/source/hooks/useUnmountAbortSignal.tsx
github-actions 6eea20b8e1 chore: update source for alpha 348.3
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/05xxx/module_5014.js (118.4 MB)
2026-09-24 10:59:02 +00:00

38 lines
1.2 KiB
TypeScript

// Module ID: 7584
// Function ID: 7585
// Name: useUnmountAbortSignal
// Dependencies: [5903, 5290, 2]
// Exports: default, useUnmountAbortSignalWithDelay
// Module 7584 (useUnmountAbortSignal)
import useMountEffect from "useMountEffect" /* 5290 */;
import useInitialValueDefault from "useInitialValue" /* 5903 */;
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;
};