tinygo/tests/wasm/testdata/log.go
Brad Peabody 4918395f88 added test for wasm log output
callback case for log test
2020-05-27 08:43:29 +02:00

41 строка
803 Б
Go

package main
import (
"fmt"
"log"
"syscall/js"
)
func main() {
// try various log and other output directly
log.Println("log 1")
log.Print("log 2")
log.Printf("log %d\n", 3)
println("println 4")
fmt.Println("fmt.Println 5")
log.Printf("log %s", "6")
// now set up some log output in a button click callback
js.Global().
Get("document").
Call("querySelector", "#main").
Set("innerHTML", `<button id="testbtn">Test</button>`)
js.Global().
Get("document").
Call("querySelector", "#testbtn").
Call("addEventListener", "click",
js.FuncOf(func(this js.Value, args []js.Value) interface{} {
println("in func 1")
log.Printf("in func 2")
return nil
}))
// click the button
js.Global().
Get("document").
Call("querySelector", "#testbtn").
Call("click")
}