decord/source/__polyfill/01xxx/module_1796.js
github-actions f0f877e8ce chore: update source for alpha 347.1
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4824.js (118.4 MB)
2026-09-15 14:23:42 +00:00

40 lines
1.2 KiB
JavaScript

// Module ID: 1796
// Function ID: 1797
// Dependencies: [19, 1797]
// Exports: useFrameCallback
// Module 1796
import FrameCallbackRegistryJSDefault from "FrameCallbackRegistryJS" /* 1797 */;
import noop from "module_19" /* 19 */;
({ useEffect: closure_0, useRef: closure_1 } = noop);
let closure_2 = new FrameCallbackRegistryJSDefault();
export const useFrameCallback = function useFrameCallback(fn, arg1) {
closure_0 = fn;
let flag = arg1;
if (arg1 === undefined) {
flag = true;
}
closure_1 = undefined;
const tmp = closure_1({
setActive(isActive) {
const result = closure_2.manageStateFrameCallback(closure_1.current.callbackId, isActive);
closure_1.current.isActive = isActive;
},
isActive: flag,
callbackId: -1
});
closure_1 = tmp;
const items = [fn, flag];
closure_0(() => {
closure_1.current.callbackId = closure_2.registerFrameCallback(callbackId);
({ current: closure_0, current } = closure_1);
current.setActive(closure_1.current.isActive);
return () => {
const result = closure_2_2.unregisterFrameCallback(callbackId.callbackId);
callbackId.callbackId = -1;
};
}, items);
return tmp.current;
};