【以下回答由 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
函数来停止循环。
通过这样的方式,你可以实现连续执行循环,并且自定义函数也能正常执行。希望这个解决方案对你有帮助。
【相关推荐】