如果我像这样实现了setInterval,是否必须运行clearInterval

时间:2018-01-01 14:23:57

标签: javascript

function start() {
    // code goes here
    setInterval(start, 1800000);
}

start();

而不是:

setInterval(start, 1800000);

我想在启动node.js服务器后立即运行start()而不是等待1800000毫秒。

由于我反复调用setInterval函数,我是否必须使用clearInterval清除它?如果是这样的话我该怎么办呢?

1 个答案:

答案 0 :(得分:1)

  

由于我反复调用setInterval函数,我是否必须这样做   用clearInterval清除它吗?

每次调用start方法时,您基本上都在创建一个新的计时器,只需将setInterval替换为setTimeout,因为您正在调用start无论如何,这个方法会在每次调用时创建一个新的计时器

function start() {
    // code goes here
    setTimeout(start, 1800000);
}

start();