Javascript组件
用户编写JS脚本(只支持javascript标准代码)。包括初始化(init)和运行(main)两种状态。
Init是初始化的时候调用,仅当模板启动的时候,这里适用于获得环境变量、设置全局变量的用途。
当有流计算数据的时候,会被调用main函数,传入port和data。需要注意这个组件不支持线程、睡眠等操作。init和main被调用之后程序临时空间会被释放。如果需要保存状态,可以使用global_set和global_get函数。
其中这里main函数返回的数据就是流计算要输出的。这个示例的含义是out1输出test1,out2输出test2。
这个代码编辑器兼容javascript标准,其中加入了一些额外的函数。函数列表:
| print函数:用于打印字符串到算盘日志,示例:print(“hello”) global_set函数:用于设置全局变量,此全局变量在内存中存储,模板释放后消失。示例:global_set(“color”, “red”) global_get函数:用于获取全局变量,示例:var color = global_get(“color”) exec函数:用于执行一个本地的程序,示例:exec(“C:\\program\\1.exe”) get_env函数:用于获取右面板参数,前提是用于修改组件添加右面板区域。示例:var color = get_env(“--color”) file_write函数:用于向本地写入文件,示例:file_write(“C:\\program\\1.txt”, “hello world”) file_read函数:用于读取本地文件,示例:var content = file_read(“C:\\program\\1.txt”) | | --- |