更改node.js中的时间间隔

时间:2020-02-28 16:49:08

标签: javascript node.js time

我需要在3和5的倍数之后更改此javascript函数中的时间间隔,但这没有发生。 怎么了? 为此,最好使用“ setInterval”或“ setTimeout”? 谢谢!

//index.js
var countx = 1;
var multiplox = 2500;

function intervalFunc() {
   console.log('Cant stop me now! ', countx, multiplox);

   if (countx % 3 === 0) {
      const timeoutObj = setTimeout(() => {
         console.log('timeout beyond time 3');
      }, 1500);
   }
   if (countx % 5 === 0) {
      const timeoutObj = setTimeout(() => {
         console.log('timeout beyond time 5');
      }, 20000);
   }
   countx++;

}
setInterval(intervalFunc, 4000);

1 个答案:

答案 0 :(得分:0)

var countx = 1;
var multiplox = 2500;
var interv;
function intervalFunc() {
    console.log('Cant stop me now! ', countx, multiplox);

    if (countx % 3 === 0){
            console.log('timeout beyond time 3');
            clearInterval(interv);
            interv = setInterval(intervalFunc, 1500);
    }
    if (countx % 5 === 0){
            console.log('timeout beyond time 5')
            clearInterval(interv);
            interv = setInterval(intervalFunc, 20000);
    }
    countx ++;

}
interv = setInterval(intervalFunc, 4000);

我不知道这是否是您所需要的。但是,如果您要更改间隔超时,则可以这样操作!

它的作用是从4000超时开始,每3次更改为1500,每5次更改为20000。 但是我不知道为什么会有这个multiplox变量?