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

WebAssembly.compile() - 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

WebAssembly.compile()

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.

La mthode statique WebAssembly.compile(), permet de compiler un module (WebAssembly.Module) partir d'un code binaire WebAssembly. Cette fonction est utile lorsqu'il est ncessaire de compiler un module avant de l'instancier (dans les autres cas, la mthode WebAssembly.instantiate() sera plus pertinente).

Note : Les pages web qui utilisent une CSP stricte peuvent bloquer la compilation WebAssembly et l'excution des modules. Pour plus d'informations pour l'autorisation de la compilation et de l'excution, voir la directive CSP script-src.

Dans cet article

Syntaxe

js
WebAssembly.compile(bufferSource);

Paramtres

bufferSource

Un tableau typ ou un ArrayBuffer contenant le bytecode du module WebAssembly qu'on souhaite compiler.

Valeur de retour

Une promesse (Promise) dont la valeur de rsolution est une instance de WebAssembly.Module qui reprsente le module compil.

Exceptions

  • Si bufferSource n'est pas un tableau typ, une exception TypeError sera leve.
  • Si la compilation choue, la promesse sera rompue avec une exception WebAssembly.CompileError.

Exemples

Utiliser compile()

Dans l'exemple qui suit, on compile le bytecode simple.wasm grce la mthode compile() puis on envoie le contenu un worker grce la mthode postMessage().

js
const worker = new Worker("wasm_worker.js");

fetch("simple.wasm")
  .then((response) => response.arrayBuffer())
  .then((bytes) => WebAssembly.compile(bytes))
  .then((mod) => worker.postMessage(mod));

Note : Dans la plupart des cas, mieux vaudra utiliser WebAssembly.compileStreaming() qui est plus efficace que compile().

Spcifications

Spcification
WebAssembly JavaScript Interface
# dom-webassembly-compile

Compatibilit des navigateurs

Voir aussi


Web Proxy Viewer  |  New URL  |  Original Page