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);