| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/en-US/docs/WebAssembly/Reference/Control_flow/end | [Back] [Original] |
Get to know MDN better
end is used to end a block, loop, if, or else. In the other examples we used the s-expression syntax which doesn't require the end, so you won't find it in the other examples here. However, it's still useful to know about since this is what the browsers display in devtools.
(module
;; import the browser console object, you'll need to pass this in from JavaScript
(import "console" "log" (func $log (param i32)))
(func
i32.const 0 ;; change to positive number if you want to run the if block
if
i32.const 1
call $log ;; should log '1'
end
)
(start 1) ;; run the first function automatically
)
const url = "{%wasm-url%}";
await WebAssembly.instantiateStreaming(fetch(url), { console });
i32.const 0
if
;; do something
end
| Instruction | Binary opcode |
|---|---|
end |
0x0b |
| Specification |
|---|
| WebAssembly Core Specification # control-instructions%E2%91%A8 |
This page was last modified on Jul 19, 2026 by MDN contributors.
Your blueprint for a better internet.
Portions of this content are 19982026 by individual mozilla.org contributors. Content available under a Creative Commons license.
| Web Proxy Viewer | New URL | Original Page |