跳转至

Web 初始化 API

LiteRtInit 位于 webMain,供 JS 和 WasmJS 使用。LiteRTCompiler.init() 会调用 awaitInit(),因此通常不需要手动初始化。

import io.github.kmplitert.core.LiteRtInit

// 首次初始化开始前配置;目录需包含与 @litertjs/core 匹配的 WASM 资源。
LiteRtInit.setLiteRtWasmPath("/litert/wasm/")
成员 用途
setLiteRtWasmPath(path) 设置资源目录;空路径报错,缺少尾部 / 时自动补充。必须在首次初始化开始前调用。
setCoroutineScope(scope) 指定异步初始化使用的协程作用域;必须在首次初始化开始前调用。
suspend awaitInit() 等待共享的初始化任务;失败后允许后续调用重试。
isInitializing 初始化任务是否正在运行。
isInitialized 初始化任务是否成功完成。
isLoaded 任务是否已完成;不要单独用它判断初始化是否成功。

默认资源地址为 https://cdn.jsdelivr.net/npm/@litertjs/core@2.6.0/wasm/,与当前构建配置的 npm 依赖版本一致。生产环境可以自托管匹配版本的文件;请检查资源路径、跨域策略和网络访问。此 API 只适用于 Web 源集。