AutoJS 随机延迟到小数位:实现精确延迟技巧
AutoJS 默认的 delay 函数只能延迟到整数位,如果需要延迟到小数位,则可以使用 JavaScript 的 setTimeout 函数结合 Math.random() 来实现。
以下是一个示例代码,实现了随机延迟 0 到 1 秒之间的时间:
function randomDelay() {
var delayTime = Math.random(); // 生成 0 到 1 之间的随机数
delayTime *= 1000; // 将随机数乘以 1000,转换成毫秒
delayTime = Math.floor(delayTime); // 取整数部分,避免延迟时间过长
setTimeout(doSomething, delayTime); // 执行 doSomething 函数,延迟时间为 delayTime 毫秒
}
function doSomething() {
toast('延迟时间到了!');
}
randomDelay();
在上面的代码中,randomDelay 函数首先生成一个 0 到 1 之间的随机数,然后将其乘以 1000,转换成毫秒,并取整数部分。最后使用 setTimeout 函数延迟执行 doSomething 函数,延迟时间为随机生成的毫秒数。这样就可以实现随机延迟到小数位的效果了。
原文地址: https://www.cveoy.top/t/topic/oAYF 著作权归作者所有。请勿转载和采集!