WebAssembly.Module.imports()

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

语法

js
WebAssembly.Module.imports(module)

参数

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]);
});

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

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

规范

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

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

另请参阅