WebAssembly.Instance.prototype.exports
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 schreibgeschützte Eigenschaft exports
des WebAssembly.Instance
Objektprototyps gibt ein Objekt zurück, das als seine Mitglieder alle Funktionen enthält, die aus der WebAssembly-Modulinstanz exportiert wurden, damit diese von JavaScript aus aufgerufen und verwendet werden können.
Beispiele
Verwendung von Exports
Nachdem einige WebAssembly-Bytecode mit fetch
abgerufen wurden, kompilieren und instanziieren wir das Modul mithilfe der Funktion WebAssembly.instantiateStreaming()
, wobei wir im Prozess eine JavaScript-Funktion in das WebAssembly-Modul importieren. Anschließend rufen wir eine Exportierte WebAssembly-Funktion auf, die von der Instance
exportiert wird.
const importObject = {
my_namespace: {
imported_func(arg) {
console.log(arg);
},
},
};
WebAssembly.instantiateStreaming(fetch("simple.wasm"), importObject).then(
(obj) => obj.instance.exports.exported_func(),
);
Hinweis: Dieses Beispiel finden Sie auch als instantiate-streaming.html auf GitHub (auch live ansehen).
Spezifikationen
Specification |
---|
WebAssembly JavaScript Interface # dom-instance-exports |
Browser-Kompatibilität
BCD tables only load in the browser
Siehe auch
- WebAssembly Übersichtsseite
- WebAssembly-Konzepte
- Verwendung der WebAssembly JavaScript API