多任务之间共享对象
更多信息请参阅 _shared
简介:
在这个案例中,我们展示了如何在不同脚本、模块或终端之间共享数据,实现跨环境协作。通过 _shared,你可以在多个脚本或任务之间传递状态、函数引用或业务数据,让它们互相通信、协作无缝进行。
典型应用场景包括:
- 多终端协作调试
- 多任务执行结果共享
- 任务调度与状态同步
- 跨脚本传递 Token、配置或业务数据
运行前:
- 下载并安装 Total Control 11.0(Update 20)及以上版本(下载)
- 打开两个脚本终端:
- 主面板 → 脚本 → 脚本终端 → Terminal 1
- 主面板 → 脚本 → 脚本终端 → Terminal 2
Step 0:统一初始化
所有脚本都先执行以下初始化,防止 _shared 或 _shared.ns 不存在导致异常。在 Terminal 1 或任意脚本入口执行:
if (typeof _shared !== "object") _shared = {};
if (!_shared.ns) _shared.ns = {};
Step 1:在 Terminal 1 写入共享数据
_shared.ns.userInfo = { id: 12345, name: "张三" };
_shared.ns.counter = 0;
_shared.ns.config = {
apiUrl: "https://api.example.com",
timeout: 5000,
debugMode: true
};
Step 2:在 Terminal 2 读取共享数据并修改
print(_shared.ns.userInfo.name);
_shared.ns.counter++;
print("counter = " + _shared.ns.counter);
print("api = " + _shared.ns.config.apiUrl);
运行结果(Terminal 2)
张三
counter = 1
api = https://api.example.com