decord/source/5304_useStableCallback.js

35 lines
932 B
JavaScript
Raw Normal View History

2026-07-23 10:11:24 +00:00
// Module ID: 5304
2026-07-25 08:10:48 +00:00
// Function ID: 45803
2026-07-20 16:05:17 +00:00
// Name: useStableCallback
2026-07-23 10:11:24 +00:00
// Dependencies: [31]
2026-07-20 16:05:17 +00:00
// Exports: useStableCallback
2026-07-23 10:11:24 +00:00
// Module 5304 (useStableCallback)
import result from "result";
({ useCallback: closure_0, useEffect: closure_1, useLayoutEffect: closure_2, useRef: closure_3 } = result);
2026-07-20 16:05:17 +00:00
export const useStableCallback = function useStableCallback(arg0) {
2026-07-23 10:11:24 +00:00
const callback = arg0;
const callback2 = callback4(undefined);
callback3(() => {
closure_1.current = closure_0;
2026-07-20 16:05:17 +00:00
});
2026-07-23 10:11:24 +00:00
callback2(() => () => {
outer1_1.current = undefined;
2026-07-20 16:05:17 +00:00
}, []);
2026-07-23 10:11:24 +00:00
return callback(() => {
2026-07-20 16:05:17 +00:00
const length = arguments.length;
const array = new Array(length);
for (let num = 0; num < length; num = num + 1) {
array[num] = arguments[num];
}
let applyResult;
if (null != ref.current) {
const current = ref.current;
applyResult = current.apply(ref, array);
}
return applyResult;
}, []);
};