如何在javascript游戏中随时间增加繁殖率

如何在javascript游戏中随时间增加繁殖率,javascript,html,nested,setinterval,Javascript,Html,Nested,Setinterval,我正在用javascript编写一个游戏,我有以下代码行: setInterval(function () {spawnEnemy()}, 3000); 目前,它每3000毫秒产生一个敌人,但我希望它每10秒降低20%的速度,这样最终它会以非常快的速度产生敌人。我试图通过嵌套setInterval来实现这一点,但我所成功的只是使我的浏览器崩溃。有人能为我的目标提供正确的代码吗 大致如下: var interval = 3000; function spawn() { var adjus

我正在用javascript编写一个游戏,我有以下代码行:

setInterval(function () {spawnEnemy()}, 3000);

目前,它每3000毫秒产生一个敌人,但我希望它每10秒降低20%的速度,这样最终它会以非常快的速度产生敌人。我试图通过嵌套setInterval来实现这一点,但我所成功的只是使我的浏览器崩溃。有人能为我的目标提供正确的代码吗

大致如下:

var interval = 3000;

function spawn() {
   var adjustmentPercentage = (0.2 / 10000) * interval 
   spawnEnemy();
   interval = interval - (interval * adjustmentPercentage);

   setTimeout(spawn, interval);

}

使用setTimeout允许您每次更改延迟。

使用
setTimeout
并在处理程序中将下一个超时设置为您需要的任何值。