WebAssembly.Module.imports()

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

構文

WebAssembly.Module.imports(module)

引数

module

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

返値

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

例外

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

imports の使用

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

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

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

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

仕様書

Specification
WebAssembly JavaScript Interface: Exception Handling
# dom-module-imports

ブラウザーの互換性

BCD tables only load in the browser

関連情報