最近接触了auto.js,语法结构和函数使用都十分简单....于是我有了一些写脚本的小计划..

大体计划是写两个脚本,分别是“今日校园每日自动打卡”以及“自动思政学习”,目前脚本的主要功能已经完成,但我想给他们加上ui方便使用以及整合。

脚本中用到了sleep函数来实现操作间的延时,但整合进ui时提示

Error: 不能在ui线程执行阻塞操作,请使用setTimeout代替

这个问题比较基础,于是我使用threads.start函数,使用新的线程来运行脚本文件。

然而会弹出相同的问题。

autojs作者在文档中写道:由于JavaScript自身没有多线程的支持,因此您可能会遇到意料之外的问题。

那没事了,这条路可能不行了

于是我准备用setTimeout函数来解决延时操作问题,然而经过我的测试,它并不能准确的返回一个延时

只见作者在文档写道:callback 可能不会精确地在 delay 毫秒被调用。 Auto.js 不能保证回调被触发的确切时间,也不能保证它们的顺序。 回调会在尽可能接近所指定的时间上调用。

当我delay5000ms,他只用了2秒就进行了下一步操作。

我蚌埠住了

Autojs的能力是有限的………………我蚌埠住啦.jpg

To be continue…………

不知在多久的未来我可以顺利满足我的需求。


I am a noob