Advance time by a duration. Returns the new time.
(duration: { days?: number; hours?: number; minutes?: number; seconds?: number })
| 66 | |
| 67 | /** Advance time by a duration. Returns the new time. */ |
| 68 | advance(duration: { days?: number; hours?: number; minutes?: number; seconds?: number }): Date { |
| 69 | const ms = |
| 70 | (duration.days ?? 0) * 86400000 + |
| 71 | (duration.hours ?? 0) * 3600000 + |
| 72 | (duration.minutes ?? 0) * 60000 + |
| 73 | (duration.seconds ?? 0) * 1000; |
| 74 | this.currentTime = new Date(this.currentTime.getTime() + ms); |
| 75 | return this.now(); |
| 76 | } |
| 77 | |
| 78 | /** Set absolute time. */ |
| 79 | setTime(time: Date): void { |