WebAssembly.Module.imports()
Baseline
広く利用可能
この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2017年10月以降、すべてのブラウザーで利用可能です。
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" }
仕様書
| 仕様書 |
|---|
| WebAssembly JavaScript Interface> # dom-module-imports> |