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 Module enthält.

Syntax

js
WebAssembly.Module.imports(module)

Parameter

Rückgabewert

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

Ausnahmen

Wenn module 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 den Quellcode und die Live-Version von imports.html.

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