我试图固定一个时间,这个时间是当前时间+10分钟,我想用一个条件,当当前时间等于设置时间时,它将运行我的逻辑,这可能吗? 我试过使用moment,但不能完全解决这个问题
这是我尝试过的解决办法
const currentTime = momentTz().tz("Asia/Kolkata");
console.log(currentTime.valueOf());
const notificationTime = momentTz()
.tz("Asia/Kolkata")
.add(10, "minutes")
.valueOf();
// console.log(currentTime);
console.log(notificationTime);
// i want to run in this way
if(notificationTime === currentTime.valueof())
{
//notiifcation send}
过了一段时间,代码怎么会知道要运行脚本呢?
您应该为此使用setTimeout
喜欢
setTimeout(() => {
// your code which has to be executed after 10 minutes
}, 1000 * 60 * 10)
或者,如果希望在某些间隔之后进行检查,则可以使用setinterval
像下面的代码将检查每分钟后的条件
var myInterval = setInterval(() => {
const currentTime = momentTz().tz("Asia/Kolkata");
if (notificationTime <= currentTime.valueof()) {
//notiifcation send
clearInterval(myInterval)
}
}, 1000 * 60)