提问者:小点点

是否可以使用MomentJS来修复一个时间?


我试图固定一个时间,这个时间是当前时间+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}

共1个答案

匿名用户

过了一段时间,代码怎么会知道要运行脚本呢?

您应该为此使用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)

相关问题