WebAssembly.Module.imports()

Baseline 已广泛支持

此功能已非常成熟,可在多种设备和浏览器版本上使用。自 2017 年 10 月以来,它已在各大浏览器中可用。

WebAssembly.Module.imports() 静态方法返回一个数组,其中包含给定 Module 所有已声明导入项的描述。

语法

js
WebAssembly.Module.imports(module)

参数

模块

一个 WebAssembly.Module 对象。

返回值

一个包含代表给定模块导入函数的对象的数组。

异常

如果 module 不是 WebAssembly.Module 对象实例,则会抛出 TypeError

示例

使用导入项

下面的示例编译了一个已加载的 Wasm 模块并查询了该模块的导入项。

请查看 imports.html 的 源代码在线版本

js
WebAssembly.compileStreaming(fetch("simple.wasm")).then((mod) => {
  const imports = WebAssembly.Module.imports(mod);
  console.log(imports[0]);
});

控制台日志显示了导入模块的以下描述:

json
{ "module": "my_namespace", "name": "imported_func", "kind": "function" }

规范

规范
WebAssembly JavaScript 接口
# dom-module-imports

浏览器兼容性

另见