TTWebAssembly
自基础库版本 3.7.0.0 起,抖音小游戏在 JS 线程和 Worker 线程中提供了全局的
TTWebAssembly
对象,支持加载包内经过 brotli 压缩的 wasm 文件(文件后缀为 *.wasm.br
)。
TTWebAssembly
与 Web 标准的 WebAssembly
类似,在执行计算密集型任务时,相比 JavaScript 能提供更好的性能表现。 平台差异说明:iOS 平台目前不支持 SIMD 等 WebAssembly 提案特性。
API 参考
TTWebAssembly.compile(path)
编译指定的 WebAssembly 模块。
参数:
path
{string}:必须为包内 wasm 文件路径 返回值:
返回 Promise 对象:
- ◦成功时 resolve 一个
TTWebAssembly.Module
实例 - ◦失败时 reject(文件读取失败或编译错误)
TTWebAssembly.instantiate(path, importObject)
创建 WebAssembly 实例。
参数:
- •
path
{string}:必须为包内 wasm 文件路径 - •
importObject
{Object}:可选导入对象