ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[TOC] ## Events Wails 运行时提供了一个统一的事件系统,其中事件可以由 Go 或 JavaScript 发出或接收 ``` EventsOn 添加事件侦听器 EventsOff 移除事件侦听器 EventsOnce 添加只触发一次的事件侦听器 EventsOnMultiple 添加指定对多触发次数的事件侦听器 EventsEmit 触发指定事件 ``` **示例** ``` // 在js 监听 EventsOn("foo",function (res) { console.log(res); }) // 通过js 触发 EventsEmit("foo",{name:"haha"}) ``` 在go 中触发 ``` type Foo struct { app *App } func (f Foo) Echo() string { runtime.EventsEmit(f.app.ctx, "foo", `{'name':"haha"}`) return "hello world" } 需要绑定 app Bind: []any{ app, &Foo{ app: app, }, }, ```