现在我正在开发一个项目,我必须使用Meteor.setInterval在使用请求包获取数据后重复执行代码。此代码只运行一次,但不会执行后续执行。以下代码将帮助您了解我是如何做到的。
request("http://link-from-where-data-is-fetched",function(err,data){
var flag1 = true;
var flag2 = false;
var flag3 = false;
var flag4 = false;
Meteor.setInterval(function callfunc(){
if(flag1 == true){
flag1 = false;
flag2 = true;
// other code is here
}else if(flag2 == true){
flag2 = false;
flag3 = true;
// other code is here
}else if(flag3 == true){
flag3 = false;
flag4 = true;
// other code is here
}else if(flag4 == true){
flag4 = false;
// other code is here
}
},20*1000);
});
任何人都可以帮我解释为什么这些代码无法正常工作? 上面的示例代码在我的项目中用于服务器端。