type LoopRef = {
time: {
timestamp: number,
delta: number,
elapsed: number,
start: number,
},
version: {
frame: number,
rendered: number,
converge: number,
pending: boolean,
queued: boolean,
request: number | null,
},
dispatch: {
fibers: Set<LiveFiber<any>>,
render?: (timestamp?: number) => void,
renderChildren?: () => void,
},
loop: {
request?: (
fiber?: LiveFiber<any>,
) => TimeContextProps,
},
children?:
| string
| number
| LiveElement<ArrowFunction>[]
| ReactElementInterop
| ArrowFunction
| DeferredCall<ArrowFunction>
| LiveNode<any>[],
}
packages / workbench / src / queue / loop.ts