Skip to main content

Module body

Module body 

Source
Expand description

激活后才加载的分包:CodeMirror 编辑器、xterm 终端与执行(SSE / 轮询)逻辑。

外壳(super::CodeRunner,留在调用方所在的包)渲染静态代码占位、标题栏、容器与 输出区,并用 use_near_viewport 决定是否激活;激活(接近视口,或用户点击占位 / 「运行」)后才在 <Suspense> 里加载本分包。分包函数不渲染任何 DOM:它只在外壳已经 渲染好的容器上挂载编辑器与终端,并消费外壳经信号发来的命令(见 execution)。 所有 JS 句柄(编辑器、终端、SSE 流)都由分包持有,随分包所有者清理而销毁。

Structs§

RunnerBody 🔒
外壳传给分包的全部参数(信号与只读配置,均不含 JS 句柄)。

Functions§

code_runner_body 🔒
分包入口:在已渲染的容器上挂载编辑器与终端并接管执行;自身不产生 DOM。