// 使用 WebAssembly (WASM) 和 JavaScript 的示例代码
// 1. 创建一个简单的 WebAssembly 模块
// 下面是一个用 C 语言编写的简单函数,用于计算两个整数的和。
// 首先,我们需要将这个 C 代码编译成 WebAssembly 模块 (例如:add.wasm)。
// C 代码 (add.c):
/*
int add(int a, int b) {
return a + b;
}
*/
// 编译命令(使用 Emscripten):
// emcc add.c -s WASM=1 -o add.js
// 2. 在 JavaScript 中加载并使用 WebAssembly 模块
async function loadWasm() {
// 加载 WebAssembly 模块
const response = await fetch('add.wasm');
const wasmModule = await WebAssembly.instantiateStreaming(response, {});
// 获取导出的函数
const addFunction = wasmModule.instance.exports.add;
// 调用 WebAssembly 函数
console.log(addFunction(5, 3)); // 输出: 8
}
loadWasm();
// 解释说明:
// 1. 我们首先编写了一个简单的 C 函数 `add`,它接受两个整数参数并返回它们的和。
// 2. 使用 Emscripten 工具链将 C 代码编译成 WebAssembly 模块(.wasm 文件)。
// 3. 在 JavaScript 中,我们使用 `fetch` API 加载 WebAssembly 模块,并通过 `WebAssembly.instantiateStreaming` 方法实例化它。
// 4. 实例化后,我们可以访问模块中导出的函数,并像调用普通 JavaScript 函数一样调用它们。
下一篇:js replacechild
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站