[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/fr/docs/WebAssembly/Reference/JavaScript_interface/Module/Module [Back]  [Original]

Constructeur WebAssembly.Module() - WebAssembly | MDN

Cette page a t traduite partir de l'anglais par la communaut. Vous pouvez contribuer en rejoignant la communaut francophone sur MDN Web Docs.

View in English Always switch to English

Constructeur WebAssembly.Module()

Baseline
Large disponibilit
*

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.

* Certaines parties de cette fonctionnalit peuvent bnficier de prise en charge variables.

Le constructeur WebAssembly.Module() cre un nouvel objet Module contenant du code WebAssembly sans tat qui a dj t compil par le navigateur et qui peut efficacement tre partag avec des workers et tre instanci plusieurs fois.

Le constructeur WebAssembly.Module() peut tre appel de faon synchrone afin de compiler le code binaire WebAssembly correspondant. Toutefois, la mthode principale pour obtenir un Module consiste utiliser une fonction de compilation asynchrone comme WebAssembly.compile().

Dans cet article

Syntaxe

Attention : tant donn que la compilation de grands modules peut tre coteuse, il est prfrable d'utiliser Module() uniquement lorsqu'une compilation synchrone est ncessaire. Dans tous les autres cas, on privilgiera la mthode WebAssembly.compileStreaming().

js
new WebAssembly.Module(bufferSource);

Parameters

bufferSource

Un tableau typ ou un ArrayBuffer contenant le code binaire du module .wasm qu'on souhaite compiler.

Exemples

Compiler un module WebAssembly de faon synchrone

js
var importObject = {
  imports: {
    imported_func: function (arg) {
      console.log(arg);
    },
  },
};

function createWasmModule(bytes) {
  return new WebAssembly.Module(bytes);
}

fetch("simple.wasm")
  .then((response) => response.arrayBuffer())
  .then((bytes) => {
    let mod = createWasmModule(bytes);
    WebAssembly.instantiate(mod, importObject).then((result) =>
      result.exports.exported_func(),
    );
  });

Spcifications

Spcification
WebAssembly JavaScript Interface
# dom-module-module

Compatibilit des navigateurs

Voir aussi


Web Proxy Viewer  |  New URL  |  Original Page