看文档里使用多线程,启动一个新的子线程是var thread = threads.start(...),
这里面的threads从哪里来的?我用的时候提示我threads is not defind(未定义),求大佬解释一下
"auto";
var thread = threads.start(function(){
while(true){
click(634,682); // 抽奖按钮坐标
sleep(500);
}
});
while(true){
setTimeout(function(){
threads.shutDownAll();
click(1796, 199); // 重置奖池按钮坐标
sleep(2000);
click(1342, 766); // 确定重置按钮坐标
sleep(1000);
threads.start();
}, 1000 * 60 * 5); // 定时器,间隔为5分钟
}
@admin 能帮忙看一下我这个脚本么,我运行后,5分钟之后再次启动子线程运行一段时间就停止了,找不到原因...
"auto";
var w = device.width; // 屏幕宽度,单位像素
var h = device.height; // 屏幕高度,单位像素
var interval = 1000 * 60 * 5; // 定时器,间隔为5分钟
var i = 0; // 已抽的奖池数
/** 抽奖按钮坐标 */
var x1 = 650;
var y1 = 700;
/** 重置礼物按钮坐标 */
var x2 = 1700;
var y2 = 300;
/** 确定重置按钮坐标 */
var x3 = 1300;
var y3 = 850;
/** 关闭提示按钮坐标 */
var x4 = 950;
var y4 = 850;
// 确保无障碍服务开启
auto():
main();
function main(){
toast("请在5秒内打开游戏,并将页面切换至抽奖页面");
// waitForPackage("");
sleep(5000);
luckyDraw();
while(true){
sleep(interval);
toast("已抽" + i + "池");
i++;
threads.shutDownAll();
click(x2, y2);
sleep(5000);
click(x3, y3);
sleep(3000);
click(x4, y4);
sleep(5000);
threads.start();
}
}
function luckyDraw(){
var thread = threads.start(function(){
while(true){
click(x1, y1);
sleep(1000); // 抽奖按钮坐标
}
});
}