牙叔教程 简单易学
使用场景
你有多个脚本, 想让他们一个一个按顺序执行
效果展示
autojs版本
知识点
- 脚本是否已经销毁
- 获取指定脚本引擎
- 停止指定脚本
- 删除数组第一个元素
代码
// 在此处给脚本排队即可 let filePathList = ["1.js", "2.js", "3.js"]; // let filePathList = ["2.js", "1.js", "3.js"]; filePathList = filePathList.map(function (filePath) { return files.path(filePath); }); events.on("exit", function () { log("exit"); }); setInterval(function () {}, 1000); let limitTime = 3000; while (1) { if (filePathList.length > 0) { let e = engines.execScriptFile(filePathList[0]); while (!e.getEngine()); //等待脚本运行 let currentScriptEngine = e.getEngine(); let lastTime = new Date().getTime(); while (1) { let currentTime = new Date().getTime(); if (currentTime - lastTime > limitTime) { log("脚本运行超时, 开始 执行销毁命令"); currentScriptEngine.forceStop(); log("脚本运行超时, 结束 执行销毁命令"); break; } if (currentScriptEngine.isDestroyed()) { break; } else { sleep(100); } } } else { engines.myEngine().forceStop(); } filePathList.shift(); }
声明
部分内容来自网络