--- title: Worklet.addModule() slug: Web/API/Worklet/addModule translation_of: Web/API/Worklet/addModule ---
{{APIRef("Worklets")}}{{SeeCompatTable}}

{{domxref("Worklet")}} インタフェースで定義される addModule() メソッドを利用することで、指定したJavaScript ファイルで定義されるモジュールを Worklet にロードできます。

記法

addPromise = worklet.addModule(moduleURL);
addPromise = worklet.addModule(moduleURL, options);

パラメータ

moduleURL
追加するモジュールが定義されている JavaScript ファイルのURLを表す {{jsxref("String")}}。
options {{optional_inline}}
次のオプションを指定するためのオブジェクト:

返り値

{{jsxref("Promise")}} オブジェクトが帰ります。このオブジェクトは、URLで指定されたモジュールがロードできた場合に受理状態になります。またコールバック関数は何の引数も与えられず呼び出されます。

使用例

const audioCtx = new AudioContext();
const audioWorklet = audioCtx.audioWorklet;
await audioWorklet.addModule('modules/bypassFilter.js', {
  credentials: 'omit',
});

仕様

仕様 状況 コメント
{{SpecName('Worklets', '#dom-worklet-addmodule', 'addModule()')}} {{Spec2('Worklets')}}  

ブラウザ互換性

{{Compat("api.Worklet.addModule")}}