WebAssembly.compile()
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since â¨2017å¹´10æâ©.
* Some parts of this feature may have varying levels of support.
WebAssembly.compile() 颿°ã¯ WebAssembly ãã¤ããªã¼ã³ã¼ãã WebAssembly.Module ã®å½¢ã«ã³ã³ãã¤ã«ãã¾ãããã®é¢æ°ã¯ãã¢ã¸ã¥ã¼ã«ãã¤ã³ã¹ã¿ã³ã¹åããåã«ã³ã³ãã¤ã«ããå¿
è¦ãããå ´åã«ä¾¿å©ã§ã (ãã以å¤ã®å ´åã¯ã WebAssembly.instantiate() 颿°ã使ç¨ãã¦ãã ãã)ã
æ§æ
WebAssembly.compile(bufferSource);
弿°
- bufferSource
-
ã³ã³ãã¤ã«ãã .wasm ã¢ã¸ã¥ã¼ã«ã®ãã¤ããªã¼ã³ã¼ããå«ãåä»ãé åã¾ãã¯
ArrayBufferã§ãã
è¿å¤
ã³ã³ãã¤ã«ãããã¢ã¸ã¥ã¼ã«ã表ã WebAssembly.Module ãªãã¸ã§ã¯ãã«è§£æ±ºãã Promise ã§ãã
ä¾å¤
bufferSourceãåä»ãé åã§ã¯ãªãã£ãå ´åãTypeErrorãçºçãã¾ãã- ã³ã³ãã¤ã«ã«å¤±æããå ´åããããã¹ã¯
WebAssembly.CompileErrorã§æå¦ããã¾ãã
ä¾
>compile ã®ä½¿ç¨
次ã®ä¾ã§ã¯ãèªã¿è¾¼ã¾ãã simple.wasm ãã¤ãã³ã¼ããã compile() 颿°ã使ç¨ãã¦ã³ã³ãã¤ã«ããã¯ã¼ã«ã¼ã« postMessage() ãç¨ãã¦éä¿¡ãã¾ãã
var worker = new Worker("wasm_worker.js");
fetch("simple.wasm")
.then((response) => response.arrayBuffer())
.then((bytes) => WebAssembly.compile(bytes))
.then((mod) => worker.postMessage(mod));
ã¡ã¢:
ããããå¤ãã®å ´å㯠WebAssembly.compileStreaming() ã使ç¨ããã»ãã compile() ãããå¹ççãªã®ã§ãã¡ãã®æ¹ãããã§ãããã
仿§æ¸
| Specification |
|---|
| WebAssembly JavaScript Interface > # dom-webassembly-compile > |
ãã©ã¦ã¶ã¼ã®äºææ§
é¢é£æ å ±
- WebAssembly æ¦è¦ãã¼ã¸
- WebAssembly ã®æ¦å¿µ
- WebAssembly JavaScript API ã®ä½¿ç¨