最近接触了auto.js,语法结构和函数使用都十分简单....于是我有了一些写脚本的小计划..
大体计划是写两个脚本,分别是“今日校园每日自动打卡”以及“自动思政学习”,目前脚本的主要功能已经完成,但我想给他们加上ui方便使用以及整合。
脚本中用到了sleep函数来实现操作间的延时,但整合进ui时提示
Error: 不能在ui线程执行阻塞操作,请使用setTimeout代替
这个问题比较基础,于是我使用threads.start函数,使用新的线程来运行脚本文件。
然而会弹出相同的问题。
autojs作者在文档中写道:由于JavaScript自身没有多线程的支持,因此您可能会遇到意料之外的问题。
那没事了,这条路可能不行了
于是我准备用setTimeout函数来解决延时操作问题,然而经过我的测试,它并不能准确的返回一个延时
只见作者在文档写道:callback 可能不会精确地在 delay 毫秒被调用。 Auto.js 不能保证回调被触发的确切时间,也不能保证它们的顺序。 回调会在尽可能接近所指定的时间上调用。
当我delay5000ms,他只用了2秒就进行了下一步操作。
我蚌埠住了
Autojs的能力是有限的………………我蚌埠住啦.jpg
To be continue…………
不知在多久的未来我可以顺利满足我的需求。
Comments | NOTHING