如何在JavaScript(Phaser)中延迟计时器的开始时间

时间:2014-10-11 22:18:54

标签: javascript timer phaser-framework

我有一个JavaScript文件,我正在使用Phaser框架进行游戏,我有多个计时器,唯一的问题是我不知道如何使其中一个计时器开始运行一点点之后第一个已经开始。由于框架JS文件,我无法提供实际工作的代码,但我可以提供我正在使用的代码。

//This is my first timer, it works how I like
timer1 = game.time.events.loop(1500, addAnimals, this);
//I want this one to start a little bit later than the other one
timer2 = game.time.events.loop(1500, increaseScore, this);

我不确定如何解决这个问题,如果有人能帮助我那会很棒!

1 个答案:

答案 0 :(得分:4)

我已经弄清楚了,我决定运行一个只运行一次的计时器来调用一个然后运行的函数,如下所示:

firstTimer= game.time.events.add(Phaser.Timer.SECOND * 3.85, firstRun, this);

第一次运行功能:

function firstRun() {
score += 1;
scoreLabel.text = score;
timer2 = game.time.events.loop(1500, increaseScore, this);
}

哪个运行它自己的计时器。