File: example-add-wasm.md

package info (click to toggle)
node-webassemblyjs 1.11.0%2Bdfsg%2B~cs10.10.16-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 8,040 kB
  • sloc: javascript: 28,630; makefile: 84; sh: 42; ansic: 16
file content (41 lines) | stat: -rw-r--r-- 722 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
---
title: Add in WASM
id: example-add-wasm
---

## Client

<div id="exec">

```js
request = new XMLHttpRequest();
request.open('GET', '/example-add.wasm');
request.responseType = 'arraybuffer';
request.send();

request.onload = function() {
  var bytes = request.response;

  webassemblyjs
    .instantiate(bytes)
    .then((module) => {

      var res = module.instance.exports.add(1, 1);
      document.getElementById("res").innerHTML = res;
    });

};
```

</div>

## Result

<div id="res">...</div>

## Binary

The binary is available here: [https://webassembly.js.org/example-add.wasm](/example-add.wasm).

<script src="https://bundle.run/webassemblyjs@1.0.0-y.8"></script>
<script src="/example-exec.js"></script>