【发布时间】:2019-08-27 10:02:55
【问题描述】:
有一个gocode,编译成wasm文件。我希望其中一个函数返回一个数组,但是当我这样做时,我看到了 panic: ValueOf: invalid value 错误。 js.ValueOf 函数似乎可以处理数组:
...
case []interface{}:
a := arrayConstructor.New(len(x))
for i, s := range x {
a.SetIndex(i, s)
}
return a
...
但当我给它一个 []int 值时仍然会感到恐慌。
package main
import (
"fmt"
"syscall/js"
)
var signal = make(chan int)
func keepAlive() {
for {
<-signal
}
}
func main() {
js.Global().Set("PanicStation", js.FuncOf(PanicStation))
keepAlive()
}
func PanicStation(this js.Value, args []js.Value) interface{} {
arr := make([]int, 1)
return arr
}
【问题讨论】:
标签: arrays go slice webassembly