Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
WebAssembly.Instance.prototype.exports
Baseline Widely available
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis octobre 2017.
La propriétéexports du prototype deWebAssembly.Instance est une propriété en lecture seul qui renvoie un objet dont les propriétés sont les différentes fonctions exportées depuis l'instance du module WebAssembly. Cela permet d'y accéder et de les manipuler en JavaScript.
instance.exports;Dans cet article
Exemples
Après avoir récupéré lebytecode WebAssembly grâce à la méthodefetch(), on le compile et on instancie le module grâce à la fonctionWebAssembly.instantiateStreaming(). Lorsqu'on utilise cette fonction, on importe une fonction dans le module. Ensuite, on appelleune fonction WebAssembly exportée qui est exposée via l'instance.
var importObject = { imports: { imported_func: function (arg) { console.log(arg); }, },};WebAssembly.instantiateStreaming(fetch("simple.wasm"), importObject).then( (obj) => obj.instance.exports.exported_func(),);Note :Voir le fichierindex.html sur GitHub (ainsi quela démonstration) pour un exemple.
Spécifications
| Specification |
|---|
| WebAssembly JavaScript Interface> # dom-instance-exports> |