Source: common/preloadImages/index.js

import preloadImage from '../preloadImage';
import timeLogStart from '../timeLogStart';
import timeLogEnd from '../timeLogEnd';

/**
 * Предзагрузка картинок поочередно
 * @param {Array} imageUrls - Массив картинок.
 * @return {Promise}
 */
const preloadImages = async (imageUrls) => {
    timeLogStart('preload-images');

    for (let i = 0; i < imageUrls.length; i += 1) {
        // eslint-disable-next-line no-await-in-loop
        await preloadImage(imageUrls[i]);
    }

    timeLogEnd('preload-images');

    return Promise.resolve();
};

export default preloadImages;