gpt4 book ai didi

javascript - 现在和每 1 分钟整分钟调用一次函数?

转载 作者:太空狗 更新时间:2023-10-29 18:01:31 24 4
gpt4 key购买 nike

使用计时器我可以每 1 分钟调用一个函数,但不是我想要的方式,如果现在是 10:35:21 函数应该这样调用:

at 10:35:21
at 10:36:00
at 10:37:00
at 10:38:00
at 10:39:00
at 10:40:00
etc

如何做到这一点?这是我当前的代码:

let startTime = new Date(Math.ceil(new Date().getTime() / 60000) * 60000);
let source = Rx.Observable.timer(startTime, 60000).timeInterval().pluck('interval');


this.Subscription = source
.subscribe(data => { //code });

最佳答案

您可以根据到下一分钟的时间来设置超时。

var ONE_MINUTE_IN_MILLIS = 60000;

var runMe = function() {
var now = new Date().getTime();
console.log(new Date());
setTimeout(runMe, getNextMinute(now));

}


var getNextMinute = function(now) {
var timePassed = now % ONE_MINUTE_IN_MILLIS;
return ONE_MINUTE_IN_MILLIS - timePassed;
}

runMe()

关于javascript - 现在和每 1 分钟整分钟调用一次函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45586102/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com