求助:指定某个时间范围执行一个函数?

y4h3z4 2天前 94

想指定9:00-11:30执行一个函数,怎么办?

最新回复 (3)
  • y4h3z4 2天前
    0 2
    import time
    import console
    import win.timer
    
    // 定义要执行的函数
    function myFunction() {
        console.log("函数正在执行...")
    }
    
    // 定时器回调函数
    function timerCallback() {
        // 获取当前时间
        var now = time.now()
        // 获取当前时间的小时和分钟
        var hour = now.hour
        var minute = now.minute
        // 计算当前时间的总分钟数
        var currentMinutes = hour * 60 + minute
        // 计算 9:00 和 11:30 的总分钟数
        var startMinutes = 9 * 60 
        var endMinutes = 11 * 60 + 30
    
        // 判断是否在指定时间段内
        if (currentMinutes >= startMinutes && currentMinutes <= endMinutes) {
            myFunction()
        }
    }
    
    // 设置定时器,每隔 1 分钟检查一次
    win.timer.set(60 * 1000, timerCallback)
    
    // 保持控制台打开
    console.pause()

    使用Trae AI生成的,大家可以参考一下。

  • 光庆 2天前
    0 3
    你的要求是每分钟执行一次,还是在这个时间段内只执行一次?每分钟的话,这样写可以。
  • Mr_MAO 2天前
    0 4
    除了定时器,我记得还有一个 win.taskScheduler 库,可以完成类似的工作,用法也很简单,可以找一下官方的示例。
返回