在我的nodejs应用程序中,我有一个包含以下内容的文件:
index.js内容:
var app = require('express')();
var http = require('http').Server(app);
function start(){
var timer = setTimeout(function(){
check();
clearTimeout(timer);
}, 60000); // 1 minutes
}
function check(){
// my custom codes....
console.log('checked');
start(); //return again to start
}
start();
http.listen(3008, function(){
console.log('listening on *:' + 3008);
});
上代码最多每60秒检查一次我的check
功能。这个代码是有效的,但有一个问题,例如,当我的应用程序中有5个用户在线时,我在控制台中看到60秒后的check
功能被重复了!
//First 60 seconds
checked
//Second 60 seconds
checked
checked
//third 60 seconds
checked
checked
checked
checked
// check function repated again in each 60 seconds !
我尝试了几种方法进行测试,但没有成功。
您是否尝试过setInterval(函数,超时(;
var app = require('express')();
var http = require('http').Server(app);
function start(){
var timer = setInterval(function(){
check();
}, 60000); // 1 minutes
}
function check(){
// my custom codes....
console.log('checked');
}
start();
http.listen(3008, function(){
console.log('listening on *:' + 3008);
});