Я пытаюсь вызвать функцию javascript из Wasm.
package main
import (
"syscall/js"
)
func main(){
var args []js.Value
// set args here...
js.Global().Get("document").Call("function", "myFunction").Set("args", args)
}
Затем в HTML я бы включил свой javascript
<script src="./js/scripts.js"></script>
Где js/script.js
содержит:
function myFunction(args){
console.log(args);
}
Как мне вызвать myFunction из кода Wasm?
Я попытался предложить предлагаемое решение, но оно выдает синтаксическую ошибку.
args := js.ValueOf([]interface{"foo", 42})
v := js.Global().Call("myFunction", args)
fmt.Println(v)
терминал выглядит как
$ GOOS=js GOARCH=wasm go build -o ./ipickd.wasm ./wasm.go
# command-line-arguments
./wasm.go:44:33: syntax error: unexpected literal "foo", expecting method or interface name