官术网_书友最值得收藏!

Wasm to JavaScript

The upper-right pane in the following screenshot contains some JavaScript code to compile the Wasm that was generated in the previous step. The wasmCode was generated when the build finished, so it should be available automatically. Rather than use the instantiate() method, WasmFiddle creates a compiled WebAssembly.Module instance and passes that into the constructor of a new WebAssembly.Instance. The wasmImports object is currently empty, although we could pass in a WebAssembly.Memory and WebAssembly.Table instance if desired:

JavaScript code calling the C function from the compiled Wasm module

The final line of JavaScript prints the result of addTwo() to the output in the lower-right pane when passed the number 2. The log() method is a custom function that ensures the output is printed to the lower-right pane (the number 4). Note how the JavaScript code interacts with wasmInstance. The addTwo() function is called from the instance's exports object. Although this was a contrived example, it demonstrates the steps C or C++ code goes through before it can be used by JavaScript as a Wasm module.

主站蜘蛛池模板: 中超| 高安市| 东明县| 枣庄市| 浮梁县| 昌都县| 辛集市| 和林格尔县| 咸宁市| 游戏| 永嘉县| 辰溪县| 封丘县| 昌乐县| 齐齐哈尔市| 福安市| 仪征市| 满城县| 泽普县| 凤翔县| 元谋县| 桂林市| 庆元县| 呼玛县| 石柱| 托克逊县| 都江堰市| 长沙市| 朔州市| 马山县| 临潭县| 封丘县| 镇原县| 上高县| 乌兰县| 祁门县| 牟定县| 廊坊市| 布尔津县| 东阳市| 衡阳县|