WebAssembly.Module.imports()

WebAssembly.imports() 関数は、指定された Module の全てのインポート宣言の定義を配列として返します。

構文

js
WebAssembly.Module.imports(module);

引数

module

WebAssembly.Module オブジェクトです。

返値

指定されたモジュールのインポートされた関数を表現するオブジェクトの配列。

例外

module が WebAssembly.Module オブジェクトインスタンスでなかった場合は、 TypeError が発生します。

imports の使用

次の例では (imports.html動作例も参照)、読み込んだ simple.wasm モジュールをコンパイルします。このモジュールは imports から問い合わせされます。

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

出力はこのようになります。

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

仕様書

Specification
WebAssembly JavaScript Interface
# dom-module-imports

ブラウザーの互換性

BCD tables only load in the browser

関連情報