engines - 脚本引擎


engines - 脚本引擎

engines模块提供了获取自身引擎、运行参数、运行配置的方法,以及获取其他引擎、启动新引擎、控制其他引擎、和其他引擎通信的功能。

目录

接口

函数

函数

broadcast

broadcast(event, ...args): void

发送引擎间广播,相当于向所有引擎发送同一事件。

参数

名称 类型 描述
event string 事件名称
...args any[] 事件参数,必须是可序列化数据(可以转换为JSON)

返回值

void


execScriptFile

execScriptFile(file, config?): ScriptExecution

启动新引擎执行脚本或项目。执行的脚本上下文和环境将和当前执行无关,也无法共享变量。可以通过事件或广播在脚本间通信。

参数

名称 类型 描述
file string 脚本或项目路径
config? ExecutionConfig 运行配置

返回值

ScriptExecution

脚本执行对象,可以用来获取引擎状态、通信、控制引擎等


getRunningEngines

getRunningEngines(): ScriptEngine[]

获取当前正在运行的所有引擎。

返回值

ScriptEngine[]

当前运行的引擎数组


myEngine

myEngine(): SelfScriptEngine

获取当前运行的自身引擎的对象。

返回值

SelfScriptEngine


stopAll

stopAll(options?): void

停止所有引擎运行。

参数

名称 类型
options? StopAllOptions

返回值

void