WebAssembly.Module.imports()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.

Die statische Methode WebAssembly.Module.imports() gibt ein Array zurück, das Beschreibungen aller deklarierten Importe des angegebenen Moduls enthält.

Syntax

js
WebAssembly.Module.imports(module)

Parameter

Rückgabewert

Ein Array, das Objekte enthält, die die importierten Funktionen des angegebenen Moduls darstellen.

Ausnahmen

Wenn das Modul keine Instanz eines WebAssembly.Module Objekts ist, wird ein TypeError ausgelöst.

Beispiele

Verwendung von Imports

Das folgende Beispiel kompiliert ein geladenes Wasm-Modul und fragt die Importe des Moduls ab.

Siehe imports.html Quellcode und live Version.

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

Das Konsolenprotokoll zeigt die folgende Beschreibung für das importierte Modul:

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

Spezifikationen

Specification
WebAssembly JavaScript Interface
# dom-module-imports

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch