介绍

Energy Go代码中如何执行Web端的JS函数和代码。

在一些情况下,我们可以通过Go来执行指定窗口的JS代码,达到通过Go操作JS的目的,该操作只针对JS的代码或函数执行,不会影响到Go的结果。

运行此示例,需要安装好Go和Energy开发环境:教程一 环境安装

此示例中采用了内置http服务访问内嵌资源:


使用方式

Go中调用JS

参数说明:

参数1 js代码或函数

参数2 可为空,或script URL

参数3 默认0,脚本开始执行行号

完整示例

Go代码示例

示例中在主进程启动之后开启一个1秒执行一次的协程函数,并在函数里执行了JS函数GoExecuteJSFunc

GoExecuteJSFunc函数接收2个参数,可通过Go字符串拼接传递参数

ExecuteJavaScript 函数无法接收函数返回值,如想接收返回值需使用事件机制:参考教程九

html代码示例

定义了GoExecuteJSFunc函数,在Go中调用传递2个参数。