WebAssembly.Instance() コンストラクター

WebAssembly.Instance() コンストラクターは、新しい Instance オブジェクトを生成し、これはステートフルで実行可能な WebAssembly.Module のインスタンスです。

WebAssembly.Instance() コンストラクター関数は同期的に WebAssembly.Module オブジェクトをインスタンス化することができます。しかし、主な Instance の取得方法は非同期の WebAssembly.instantiateStreaming() 関数を使用する方法です。

構文

重要: 巨大なモジュールのインスタンス化は高コストになる可能性があります。開発者が同期的な Instance() コンストラクターを使用するのは、絶対に必要な場合のみにするべきです。他のすべての場合で非同期の WebAssembly.instantiateStreaming() メソッドの使用が推奨されます。

new WebAssembly.Instance(module, importObject);

引数

module
インスタンス化する WebAssembly.Module オブジェクト。
importObject 省略可
関数や WebAssembly.Memory オブジェクトなどの新しく生成される Instance にインポートされる値を持つオブジェクト。モジュール内で宣言されたインポートそれぞれに対応するプロパティが存在する必要があります。そうでない場合、 WebAssembly.LinkError が発生します。

仕様書

仕様書
WebAssembly JavaScript Interface
Instance の定義

ブラウザーの互換性

BCD tables only load in the browser

関連情報