You should use; var nextSpawnStar = 0;spawnStarLoop: function () { // spawn star every 800 ms nextSpawnStar += this.game.time.elapsed; if(nextSpawnStar >= Phaser.Timer.SECOND * 0.8) { nextSpawnStar -= Phaser.Timer.SECOND * 0.8; this.spawnStar(); } },