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 函数,延迟时间为随机生成的毫秒数。这样就可以实现随机延迟到小数位的效果了。

AutoJS 随机延迟到小数位:实现精确延迟技巧

原文地址: https://www.cveoy.top/t/topic/oAYF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录