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

瀏覽器相容性

另見