(ms)
| 50 | } |
| 51 | |
| 52 | function minDelay(ms) { |
| 53 | return Promise.all([ |
| 54 | new Promise((r) => setTimeout(r, ms)), |
| 55 | new Promise((r) => requestAnimationFrame(r)), |
| 56 | ]); |
| 57 | } |
| 58 | |
| 59 | function formatElapsed(startedAt) { |
| 60 | const seconds = Math.floor((Date.now() - startedAt) / 1000); |