(module
;; import the browser console object, you'll need to pass this in from JavaScript
(import "console" "log" (func $log (param i32)))
(func
;; create a local variable and initialize it to 0
(local $i i32)
(loop $my_loop
;; add one to $i
local.get $i
i32.const 1
i32.add
local.set $i
;; log the current value of $i
local.get $i
call $log
;; if $i is less than 10 branch to loop
local.get $i
i32.const 10
i32.lt_s
br_if $my_loop
)
)
(start 1) ;; run the first function automatically
)
const url = '{%wasm-url%}';
await WebAssembly.instantiateStreaming(fetch(url), { console });