我正在使用tinygo为简单函数生成wasm:
//export onInput
func onInput() map[string]interface{} {
return map[string]interface{}{
"key": 60,
"remove": 1,
}
}
然后,我使用wasm target使用tinygo进行构建,如下所示:
tinygo build -o main.wasm -target wasm ./main.go
当我调用方法wasm.exports.onInput()
时,我得到一个数字,比如:102752
如何获取JS对象作为返回值,如:
{ key: 60, remove: 1 }
// Or array [60, 1] if possible
Note:
tinygo文档中说:
WebAssembly目标不会直接返回JavaScript无法处理的变量(请参见上文关于i64的内容,以及struct、i64、多个返回值等).相反,它们存储在作为调用者的第一个参数传递的指针中.
如果这是问题的原因,那么如何将返回值作为javascript的指针传递?
Edit
我不知道如何从go函数返回任何数组、字符串或映射.我愿意接受以上任何一种.