Skip to content

Commit

Permalink
U: demo gotojs ipc.emitWait
Browse files Browse the repository at this point in the history
  • Loading branch information
sxmxta committed Apr 26, 2024
1 parent bcd39ee commit 4800970
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 7 deletions.
12 changes: 9 additions & 3 deletions examples/ipc-on-emit/go-to-js/gotojs.go
Original file line number Diff line number Diff line change
Expand Up @@ -98,12 +98,18 @@ func main() {
return fmt.Sprintf("%d-%v-%v-%v-%v", param1, param2, param3, param4, param5)
})

ipc.On("ipc-emit-sync", func(data string) string {
//time.Sleep(time.Second * 8)
fmt.Println("执行完成")
ipc.On("ipc-emit-wait", func(data string) string {
fmt.Println("data:", data)
return fmt.Sprintf("Go Result: %v - %v", data, time.Now().String())
})

ipc.On("ipc-emit-wait-2000", func() string {
fmt.Println("run task 4 second")
time.Sleep(time.Second * 4)
fmt.Println("run task end")
return "这个字符串返回也没用了"
})

//内置http服务链接安全配置
cef.SetBrowserProcessStartAfterCallback(func(b bool) {
fmt.Println("主进程启动 创建一个内置http服务")
Expand Down
14 changes: 10 additions & 4 deletions examples/ipc-on-emit/go-to-js/resources/go-to-js.html
Original file line number Diff line number Diff line change
Expand Up @@ -73,12 +73,18 @@
*/
function goOnEventJSEmitWait() {
let result;
result = ipc.emitWait("ipc-emit-sync", ["data(ipc-emit-sync)" + gId], 1000)
writeMessage("result: " + result)
// 定义最长等待时间 1000 毫秒
result = ipc.emitWait("ipc-emit-wait", ["data(ipc-emit-wait-5000) " + gId], 1000)
writeMessage("result-wait-5000: " + result)
setTimeout(function () {
result = ipc.emitWait("ipc-emit-sync")
writeMessage("result: " + result)
// 如果发生等待(未及时返回)页面将在这段时间内无法操作。
// 等待2秒
result = ipc.emitWait("ipc-emit-wait-2000", 2000)
writeMessage("result-wait-2000: " + result)
})
// 定义最长等待时间 1 毫秒, <= 0 = 5000
result = ipc.emitWait("ipc-emit-wait", ["data(ipc-emit-wait-1) " + gId], 1) // 1毫秒??
writeMessage("result-wait-1: " + result)
}


Expand Down

0 comments on commit 4800970

Please sign in to comment.