首页 > 解决方案 > 是否可以使用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}

标签: javascriptnode.jsmomentjs

解决方案


一段时间后代码如何知道运行脚本?

你应该使用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)

推荐阅读