diff --git a/assets/ts/imageCache.ts b/assets/ts/imageCache.ts index 678adab..feaa88d 100644 --- a/assets/ts/imageCache.ts +++ b/assets/ts/imageCache.ts @@ -4,5 +4,15 @@ import { preloadImage, calcImageIndex } from './utils' let lastIndex: number = 0 export const preloader = (index: number): void => { + if (lastIndex === index) { + for (let i: number = -2; i <= 1; i++) + preloadImage(imagesArray[calcImageIndex(index + i, imagesArrayLen)].url) + } else if (lastIndex > index) { + for (let i: number = 1; i <= 3; i++) + preloadImage(imagesArray[calcImageIndex(index - i, imagesArrayLen)].url) + } else { + for (let i: number = 1; i <= 3; i++) + preloadImage(imagesArray[calcImageIndex(index + i, imagesArrayLen)].url) + } lastIndex = index }