关于autojs的循环执行功能

我是华为手机,autojs中我写的脚本单次运行正常,但是使用循环执行脚本就不工作了,在脚本里面添加循环比如 while(ture) 也不会无法工作,是不是和我使用了定时器类函数有关系? 应该如何解决

开发者

可以贴出具体代码吗

@admin

 "auto";
 setScreenMetrics(1080, 1920);
var i = 0;
var id = setInterval(function() {
    if (i <= 5) {
        click(211, 1536);
        i++;
    }
},
2000);

setTimeout(function() {
    click(542, 1784);
},
30 * 1000);
setTimeout(function() {
    click(537, 1773);
},
35 * 1000);
setTimeout(function() {
    click(555, 1217);
},
38 * 1000);
setTimeout(function() {
    click(546, 1318);
},
41 * 1000);
setTimeout(function() {
    click(909, 1836);
},
42 * 1000);
setTimeout(function() {
    click(776, 1361);
    clearInterval(id);
},
43 * 1000);
最后由 admin 编辑
开发者

这个问题是因为exit()会抛出一个异常来中断脚本的执行,在这个bug解决之前只能避免使用exit()。我已经修改了你的代码,现在可以试试了。

@admin 不行,循环执行不起作用,虽然显示脚本在运行,但是不会继续动作。我觉得不是循环执行的问题,应该是定时器的时间没有重新计时?

  • 6
    帖子
  • 9183
    浏览

与 Auto.js 的连接断开,我们正在尝试重连,请耐心等待