示例代码用的`setTimeout()`函数,在指定的时间后执行。代码非常的简单,获取当前时间和设定一个指定时间,指定时间减去当前时间就是定时的时间,如果定时器到期时等于0,就代表时间到了,就运行executeAtTime函数的方法。
function executeAtTime() { console.log("定时器触发,执行操作"); } var targetTime = new Date("2023-03-01T00:00:00+08:00").getTime(); // 目标时间 var currentTime = new Date().getTime(); // 当前时间 var timeToWait = targetTime - currentTime; // 等待时间 if (timeToWait > 0) { setTimeout(executeAtTime, timeToWait); }