decord/source/hooks/useUnmountAbortSignal.tsx
github-actions 777dc50a28 chore: update source for alpha 346.3
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4790.js (118.4 MB)
2026-09-10 19:12:31 +00:00

38 lines
1.2 KiB
TypeScript

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