将每个请求中的函数加倍



在我的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);
});

相关内容

  • 没有找到相关文章

最新更新