WebAssembly.Module.imports()
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Oktober 2017 browserübergreifend verfügbar.
Die statische Methode WebAssembly.Module.imports() gibt ein Array zurück, das Beschreibungen aller deklarierten Importe des angegebenen Module enthält.
Syntax
WebAssembly.Module.imports(module)
Parameter
module-
Ein
WebAssembly.Module-Objekt.
Rückgabewert
Ein Array, das Objekte enthält, die die importierten Funktionen des angegebenen Moduls darstellen.
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 imports.html Quellcode und live Version.
WebAssembly.compileStreaming(fetch("simple.wasm")).then((mod) => {
const imports = WebAssembly.Module.imports(mod);
console.log(imports[0]);
});
Das Konsolen-Log zeigt die folgende Beschreibung für das importierte Modul an:
{ "module": "my_namespace", "name": "imported_func", "kind": "function" }
Spezifikationen
| Spezifikation |
|---|
| WebAssembly JavaScript Interface> # dom-module-imports> |