Javascript函数,需要每30秒递减一次

Javascript函数,需要每30秒递减一次,javascript,function,timer,Javascript,Function,Timer,我正在尝试使这个。在经过的时间达到30秒、1分钟、2分钟后,繁殖频率减少200。基本上,游戏中的关卡增加了要击败的敌人数量。我尝试了大量代码,但仍然无法使任何内容正常工作。 从哪里开始有什么建议吗? 对不起,我没有提供足够的细节 function EnemyManager (timer) { this.enemies = []; this.SPEED = -5; this.SPAWN_FREQUENCY = 1300; this.spaw

我正在尝试使
这个。在经过的时间达到30秒、1分钟、2分钟后,繁殖频率减少200。基本上,游戏中的关卡增加了要击败的敌人数量。我尝试了大量代码,但仍然无法使任何内容正常工作。
从哪里开始有什么建议吗?
对不起,我没有提供足够的细节

 function EnemyManager (timer) {
       this.enemies = [];
       this.SPEED = -5;
       this.SPAWN_FREQUENCY = 1300;
       this.spawnTimer = 0;
是否添加“if”语句?

使用setTimeout

(函数(){
var区间=1000*30;
var-SPAWN_频率=1300;
计时器=函数(){
繁殖频率=繁殖频率-200;
//做剩下的
console.log(繁殖频率);
设置超时(计时器、间隔);
间隔=间隔*2;
};
定时器();
})();

您是否尝试过以下方法:

function Manager(){
  this.SPAWN_FREQUENCY = 1300;
  this.inc();
}

Manager.prototype.inc = function(){
   var this_store = this;
   setTimeout(function(){
      this_store.SPAWN_FREQUENCY -= 200;
      this_store.inc();
   }, 100);
};
你的职能:

var element = this;    
var spawninterval = window.setInterval(function(){
   element.SPAWN_FREQUENCY -= 200;
},30000);
完成后,你可以打电话

window.clearInterval(spawninterval);