autojs 循环一次就哑火了 自定义函数不能被循环

img


autojs 循环一次就哑火了 自定义函数不能被循环,这只是个示例。我自定义的函数里面有循环,循环执行这个函数只能循环一次,加了sleep()用于延时也不行

【以下回答由 GPT 生成】

你遇到的问题是autojs循环一次后停止运行,自定义函数无法被循环运行。这可能是由于autojs在循环过程中出现了问题,导致程序停止执行。

尝试解决这个问题的一个方法是使用setInterval函数来代替for循环。setInterval函数可以按照指定的时间间隔重复执行一个函数。

以下是修改后的代码示例:

function runLoop() {
    console.log(counter);
    sleep(6000);
    clickpic("jdcww/gghc.png", 798);
    sleep(10660);
    back();
    sleep(10009);
    let cww = text("宠注注").findOne(2899);
    while (cww == null) {
        back();
        sleep(5608);
        cww = text("宠注注").findOne(2899);
    }
}

let counter = 1;
let loopInterval = setInterval(function() {
    runLoop();
    counter++;
    if (counter > ts[6]) {
        clearInterval(loopInterval);
    }
}, 1000);

修改后的代码将循环部分的逻辑封装在了一个名为runLoop的函数中。然后使用setInterval函数来重复执行runLoop函数。在每次循环中,我们都会递增计数器counter的值,同时检查计数器是否超过了ts[6]的值,如果超过了,我们会使用clearInterval函数来停止循环。

通过这样的方式,你可以实现连续执行循环,并且自定义函数也能正常执行。希望这个解决方案对你有帮助。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^