| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/fr/docs/WebAssembly/Reference/JavaScript_interface/compile_static | [Back] [Original] |
Get to know MDN better
Cette page a t traduite partir de l'anglais par la communaut. Vous pouvez contribuer en rejoignant la communaut francophone sur MDN Web Docs.
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.
WebAssembly.compile(bufferSource);
bufferSourceUn tableau typ ou un ArrayBuffer contenant le bytecode du module WebAssembly qu'on souhaite compiler.
Une promesse (Promise) dont la valeur de rsolution est une instance de WebAssembly.Module qui reprsente le module compil.
bufferSource n'est pas un tableau typ, une exception TypeError sera leve.WebAssembly.CompileError.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().
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().
| Spcification |
|---|
| WebAssembly JavaScript Interface # dom-webassembly-compile |
Cette page a t modifie le 7 sept. 2025 par les contributeurices du MDN.
Certaines parties de ce contenu sont protges par le droit d'auteur 19982026 des contributeurs individuels de mozilla.org. Contenu disponible sous une licence Creative Commons.
| Web Proxy Viewer | New URL | Original Page |