如何在网络服务器运行时每2分钟调用一次功能?

时间:2016-05-09 07:48:49

标签: node.js while-loop webserver localhost

我的问题是在Web服务器运行时每两分钟调用一次函数。所以我的服务器就像这样开始:

app.listen(1309, function(){
    console.log("server is listening");
    doSomething();
});

这是我的函数doSomething()

var doSomething = function(){
    while(true) {
        sleep.sleep(10);
        console.log("hello"); //the original function will be called here as soon as my code works :P
    }
};

所以是这个功能每10秒打印一次(10秒 在启动我的网络服务器之后导致测试用例,不想等待2分钟atm)但是它无法接收任何获取请求。 (使用console.log进行测试)

我在没有该功能的情况下尝试了它并且它接收了它们。所以我想while循环会阻塞服务器的其余部分。如何在服务器运行时每隔2分钟(或10秒)调用此功能,并且不会错误地向其发出任何请求?

1 个答案:

答案 0 :(得分:1)

您需要使用setInteval功能:

const 2mins = 2 * 60 * 1000;
var doSomething = function() {
   setInterval(function() {
     console.log("hello");
   }, 2mins);
}