Иногда вам нужно обработать загрузку изображений на веб-страницы, и это будет хорошей идеей для обработки производительности на веб-сайте. Предположим, у вашего клиента нет быстрого подключения к интернету, а у вас на сайте много картинок… что произойдет? у них будет медленный сайт, и это негативный момент для вашего сайта.

Какое решение?

Например, вы можете использовать этот код для загрузки изображений по одному:

Несколько примечаний к приведенному выше коду:

Мы определили массив для хранения URL-адресов изображений и имеем самовызываемую функцию для выполнения нашей функции запуска. В функции-исполнителе у нас есть цикл по массиву URL-адресов, а затем мы вызываем theloadImageByPromise(url) с ожиданием для обработки промиса и добавляем прерывание для асинхронного запроса.

В промисе мы создаем тег изображения и устанавливаем для него src, а затем проверяем загруженное изображение методом onload и resolve обещанием. теперь после resolve у нас есть appendChild и мы можем добавить загруженное изображение в наш контейнер div элемент.

Чтобы легко это проверить, вы можете использовать функцию дросселирования на вкладке «Сеть» Dev-Tool, чтобы ограничить скорость вашего интернета и посмотреть результат.

Удачи.