decord/source/4490_Suspender.js
2026-07-27 11:26:19 +00:00

56 lines
1.3 KiB
JavaScript

// Module ID: 4490
// Function ID: 39637
// Name: Suspender
// Dependencies: [31, 33]
// Exports: Freeze
// Module 4490 (Suspender)
import result from "result";
import closure_3 from "result";
import { jsx } from "jsxProd";
let closure_0;
let closure_1;
let closure_2;
function Suspender(children) {
const freeze = children.freeze;
const ref = React.useRef(null);
const ref1 = React.useRef(null);
if (tmp2) {
const promise = new Promise((current) => {
ref1.current = current;
});
ref.current = promise;
}
let tmp8 = freeze;
if (!freeze) {
tmp8 = null == ref1.current;
}
if (!tmp8) {
ref1.current();
ref1.current = null;
}
if (null !== ref.current) {
callback(ref.current);
}
if (!freeze) {
ref.current = null;
}
return <closure_1>{arg0.children}</closure_1>;
}
({ Suspense: closure_0, Fragment: closure_1, use: closure_2 } = result);
export const Freeze = function Freeze(placeholder) {
let children;
let freeze;
placeholder = placeholder.placeholder;
const obj = {};
let tmp3 = null;
({ freeze, children } = placeholder);
if (undefined !== placeholder) {
tmp3 = placeholder;
}
obj.fallback = tmp3;
obj.children = <Suspender freeze={freeze}>{children}</Suspender>;
return <closure_0 />;
};