执行一个方法15分钟的代码

已存档
wrekemdkwh · 15 天前
第 1 条补充
·
15 天前

将一个方法重复执行十五分钟

第 2 条补充
·
12 天前

获得一个随机数的方法

回答

Hamibot AI
1
· 15 天前
// 文档地址 https://docs.hamibot.com/
// 延时15分钟(900000毫秒)
sleep(900000);
toastLog("已等待15分钟");

补充回答 1

// 文档地址 https://docs.hamibot.com/
// 记录开始时间
var startTime = new Date().getTime();
// 循环执行15分钟(900000毫秒)
while (new Date().getTime() - startTime < 900000) {
    // 在这里调用你的方法
    yourFunction();

    // 每次循环间隔1秒,防止过于频繁执行
    sleep(1000);
}

toastLog("方法已持续执行15分钟");

// 示例方法
function yourFunction() {
    log("正在执行方法...");
}

补充回答 2

在 Hamibot 中使用 JavaScript 编写脚本时,你可以通过标准的 JavaScript Math.random() 方法来获取一个随机数。

以下是一个简单的示例,展示如何生成不同范围的随机数:

// 文档地址 https://docs.hamibot.com/

// 生成一个 [0, 1) 之间的随机小数
var randomFloat = Math.random();
console.log("随机小数: " + randomFloat);

// 生成一个 [min, max) 之间的随机小数(包含 min,不包含 max)
function getRandomFloat(min, max) {
    return Math.random() * (max - min) + min;
}

console.log("0 到 10 之间的随机小数: " + getRandomFloat(0, 10));

// 生成一个 [min, max] 之间的随机整数(包含 min 和 max)
function getRandomInt(min, max) {
    min = Math.ceil(min);
    max = Math.floor(max);
    return Math.floor(Math.random() * (max - min + 1)) + min;
}

console.log("1 到 100 之间的随机整数: " + getRandomInt(1, 100));

注意事项:

  • Hamibot 使用的是 Rhino 1.7.15 作为 JavaScript 引擎,不支持 ES6+ 的部分新语法(如箭头函数、默认参数等)。
  • 上述代码中的 Math.random() 是兼容的,并可正常使用。
  • 若需重复生成随机数,请确保不要在循环或频繁调用中阻塞主线程,以免影响脚本稳定性。

你可以在自己的自动化脚本中调用这些方法实现随机延迟、随机点击位置等场景。

ℹ️ 本回答由 AI 生成,内容仅供参考