// 使用 WebAssembly 的简单示例
// 1. 创建一个简单的 WebAssembly 模块 (wasm 文件)
// 这里我们使用一个简单的 Rust 程序作为例子,编译成 WebAssembly。
// 假设我们有一个名为 `add` 的函数,它接受两个整数并返回它们的和。
// 2. 在 JavaScript 中加载并使用这个 WebAssembly 模块
// 首先,确保你有一个 wasm 文件,例如 `add.wasm`
// 使用 fetch 加载 wasm 文件
WebAssembly.instantiateStreaming(fetch('add.wasm'))
.then(obj => {
// 获取导出的函数
const add = obj.instance.exports.add;
// 调用 WebAssembly 函数
console.log(add(5, 10)); // 输出: 15
})
.catch(error => {
console.error('Failed to load wasm module:', error);
});
// 解释说明:
// - WebAssembly.instantiateStreaming 是一种更高效的加载方式,它可以直接从流中读取并编译 WebAssembly 模块。
// - fetch 用于获取 wasm 文件。
// - exports 包含了 WebAssembly 模块导出的所有函数和变量。
// - 在这个例子中,我们调用了导出的 `add` 函数,并传入两个参数。
如果你需要完整的 wasm 文件生成过程,请参考相关工具链(如 Rust、C/C++ 等)的文档。
上一篇:js reduceright
下一篇:js trimstart
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站