(src: string)
| 30 | } |
| 31 | |
| 32 | function preloadImage(src: string) { |
| 33 | return new Promise<string>(async (resolve, reject) => { |
| 34 | const img = new Image() |
| 35 | img.src = src |
| 36 | img.onload = () => resolve(src) |
| 37 | img.onerror = reject |
| 38 | }) |
| 39 | } |
| 40 | |
| 41 | // added the version to prevent caching to make testing easier |
| 42 | const version = Date.now() |