31 строка
499 Б
Go
31 строка
499 Б
Go
package main
|
|
|
|
import "syscall/js"
|
|
|
|
func main() {
|
|
|
|
ch := make(chan bool, 1)
|
|
|
|
println("1")
|
|
|
|
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("2")
|
|
ch <- true
|
|
println("3")
|
|
return nil
|
|
}))
|
|
|
|
println("4")
|
|
v := <-ch
|
|
println(v)
|
|
|
|
}
|