HTML: Markup language
CSS: Styling language
JavaScript: Scripting language
Web APIs: Programming interfaces
All web technology
Learn web development
Discover our tools
Get to know MDN better
このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
View in English Always switch to English
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()
WebAssembly.Module
WebAssembly.instantiate()
WebAssembly.compile(bufferSource);
コンパイルする .wasm モジュールのバイナリーコードを含む型付き配列または ArrayBuffer です。
ArrayBuffer
コンパイルされたモジュールを表す WebAssembly.Module オブジェクトに解決する Promise です。
Promise
bufferSource
TypeError
WebAssembly.CompileError
次の例では、読み込まれた simple.wasm バイトコードを、 compile() 関数を使用してコンパイルし、ワーカーに postMessage() を用いて送信します。
compile()
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() よりも効率的なのでそちらの方がいいでしょう。
WebAssembly.compileStreaming()
Enable JavaScript to view this browser compatibility table.