初始:JS 引擎(C++实现)正在解释执行 JS 代码
┌───────────────────────────────┐
│ C++: main() │ ← App 启动
│ C++: JSRuntime::run() │
│ C++: Interpreter::step()│ ← 执行一行 JS
│ JS: foo() │ ← JS 栈帧(存在于引擎内部)
└───────────────────────────────┘
触发 JSI 调用(JS 调了绑定的 C++ 方法,比如 nativeAdd)
┌───────────────────────────────┐
│ C++: JSRuntime::run() │
│ C++: Interpreter::step()│
│ C++: HostFunction │ ← JSI 把控制权交给你注册的 C++ 回调
│ C++: nativeAdd()│ ← 你自己的 C++ 逻辑
└───────────────────────────────┘
┌───────────────────────────────┐
│ C++: JSRuntime::run() │
│ C++: Interpreter::step()│
└───────────────────────────────┘