Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript panic:syscall/js:Value.Call:property\u makeFuncWrapper不是函数,未定义_Javascript_Go_Webassembly - Fatal编程技术网

Javascript panic:syscall/js:Value.Call:property\u makeFuncWrapper不是函数,未定义

Javascript panic:syscall/js:Value.Call:property\u makeFuncWrapper不是函数,未定义,javascript,go,webassembly,Javascript,Go,Webassembly,我正在尝试在go中实现编译到webassembly的html事件侦听器按钮。 我得到了js库包括: 主程序包 进口( dom“github.com/sinogui/godom/wasm” “syscall/js” ) func main(){ //创建一个不让我们的Go程序退出的频道 c:=制造(陈布尔) app:=dom.Document.GetElementById(“app”) 按钮:=dom.Document.CreateElement(“按钮”) text:=dom.Document

我正在尝试在go中实现编译到webassembly的html事件侦听器按钮。 我得到了js库包括:

主程序包
进口(
dom“github.com/sinogui/godom/wasm”
“syscall/js”
)
func main(){
//创建一个不让我们的Go程序退出的频道
c:=制造(陈布尔)
app:=dom.Document.GetElementById(“app”)
按钮:=dom.Document.CreateElement(“按钮”)
text:=dom.Document.CreateElement(“span”)
//设置按钮文本
按钮设置(“文本内容”,“点击我”)
//单击事件的回调
var cb js.Func
cb=js.FuncOf(func(这个js.Value,args[]js.Value)接口{}{
text.Set(“textContent”,“按钮被点击”)
归零
})
js.Global().Get(“body”).Call(“getElementById”,“test01”).Call(“addEventListener”,“click”,cb)
//将事件侦听器添加到按钮
按钮。调用(“addEventListener”,“单击”,cb)
app.Call(“appendChild”,文本)
app.Call(“appendChild”,按钮)

您使用的是什么版本的go?1.12.7 linux/AMD64我不完全确定发生了什么,但看起来您在master上使用的是wasm_exec,您应该使用1.12附带的wasm_exec。它应该位于
“$(go env GOROOT)/misc/wasm/wasm_exec.js”
就是这样。它适用于适用的版本。您使用的是什么版本的go?1.12.7 linux/AMD64我不完全确定发生了什么,但看起来您在master上使用的是wasm_exec,您可能应该使用1.12附带的wasm_exec。它应该位于
“$(go env GOROOT)/misc/wasm/wasm_exec.js”
就是这样。它适用于适用的版本。
panic: syscall/js: Value.Call: property _makeFuncWrapper is not a function, got undefined wasm_exec.js:41:14
wasm_exec.js:41:14
goroutine 1 [running]: wasm_exec.js:41:14
syscall/js.Value.Call(0x7ff8000000000007, 0x207fa, 0x10, 0xc036ed0, 0x1, 0x1, 0x10) wasm_exec.js:41:14
    /home/kamil/utils/go/src/syscall/js/js.go:299 +0x87 wasm_exec.js:41:14
syscall/js.FuncOf(0xc01e030, 0xc01e030, 0xb) wasm_exec.js:41:14
    /home/kamil/utils/go/src/syscall/js/func.go:46 +0xa wasm_exec.js:41:14
main.main() wasm_exec.js:41:14
    /home/kamil/projects/go-wasm/index.go:23 +0x14 wasm_exec.js:41:14
exit code: 2