我的问题是在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秒)调用此功能,并且不会错误地向其发出任何请求?
答案 0 :(得分:1)
您需要使用setInteval功能:
const 2mins = 2 * 60 * 1000;
var doSomething = function() {
setInterval(function() {
console.log("hello");
}, 2mins);
}