engines - 脚本引擎
约 358 字大约 1 分钟
engines模块提供了获取自身引擎、运行参数、运行配置的方法,以及获取其他引擎、启动新引擎、控制其他引擎、和其他引擎通信的功能。
目录
接口
- EngineEventTarget
- ExecutionConfig
- ReadOnlyExecutionConfig
- ScriptEngine
- ScriptExecution
- SelfScriptEngine
- StopAllOptions
函数
函数
broadcast
▸ broadcast(event
, ...args
): void
发送引擎间广播,相当于向所有引擎发送同一事件。
参数
名称 | 类型 | 描述 |
---|---|---|
event | string | 事件名称 |
...args | any [] | 事件参数,必须是可序列化数据(可以转换为JSON) |
返回值
void
execScriptFile
▸ execScriptFile(file
, config?
): ScriptExecution
启动新引擎执行脚本或项目。执行的脚本上下文和环境将和当前执行无关,也无法共享变量。可以通过事件或广播在脚本间通信。
参数
名称 | 类型 | 描述 |
---|---|---|
file | string | 脚本或项目路径 |
config? | ExecutionConfig | 运行配置 |
返回值
脚本执行对象,可以用来获取引擎状态、通信、控制引擎等
getRunningEngines
▸ getRunningEngines(): ScriptEngine
[]
获取当前正在运行的所有引擎。
返回值
当前运行的引擎数组
myEngine
▸ myEngine(): SelfScriptEngine
获取当前运行的自身引擎的对象。
返回值
stopAll
▸ stopAll(options?
): void
停止所有引擎运行。
参数
名称 | 类型 |
---|---|
options? | StopAllOptions |
返回值
void