autojs脚本排队执行

简介: 牙叔教程 简单易学使用场景你有多个脚本, 想让他们一个一个按顺序执行

牙叔教程 简单易学


使用场景


你有多个脚本, 想让他们一个一个按顺序执行


效果展示



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();
}


声明

部分内容来自网络


相关文章
|
3月前
|
前端开发 JavaScript 数据处理
在JavaScript中,异步函数是指那些不会立即执行完毕,而是会在未来的某个时间点(比如某个操作完成后,或者某个事件触发后)才完成其执行的函数
【6月更文挑战第15天】JavaScript中的异步函数用于处理非同步任务,如网络请求或定时操作。它们使用回调、Promise或async/await。
40 7
|
2月前
|
Java Spring 容器
什么情况下会导致@Async异步方法会失效?
什么情况下会导致@Async异步方法会失效?
你的应用进入了中断状态,但无任何代码显示,因为所有线程之前都在执行外部代码
你的应用进入了中断状态,但无任何代码显示,因为所有线程之前都在执行外部代码
2639 0
你的应用进入了中断状态,但无任何代码显示,因为所有线程之前都在执行外部代码
|
4月前
|
JavaScript
重排和重绘的区别,什么情况下会触发这两种情况
重排和重绘的区别,什么情况下会触发这两种情况
22 0
|
12月前
|
Go 数据库
sync.Once-保证运行期间的某段代码只会执行一次
sync.Once-保证运行期间的某段代码只会执行一次
70 0
|
4月前
重排和重绘的区别,什么情况下会触发这两种情况?
重排和重绘的区别,什么情况下会触发这两种情况?
65 0
|
10月前
|
JavaScript
js设置定时器方法?清除定时器方法?区别是什么?
js设置定时器方法?清除定时器方法?区别是什么?
|
前端开发
页面多个请求时如何等所有请求完毕再执行某个动作?
页面多个请求时如何等所有请求完毕再执行某个动作?
66 0
|
JavaScript 前端开发
JS引擎的执行机制event loop
JS引擎的执行机制event loop
59 0
|
Web App开发 JavaScript 前端开发
页面运行中事件频繁触发会阻塞页面吗?
之前看`防抖`和`节流`的时候,看到短时间内大量的事件触发会引起浏览器卡死,浪费浏览器性能,那么为什么事件触发会引起阻塞页面的情况呢?引起页面阻塞的原因真的是因为事件触发太多了吗?