返回博客

JavaScript 图片预加载

本文介绍了两种 JavaScript 图片预加载的方法:一种是简单的 Image 对象方法,另一种是使用 Promise 进行封装,以便更好地处理异步操作,提高加载效率。

Mt.r
|

这个是简单版本的预加载图片

function preloadImage(url) {
  const img = new Image();
  img.src = url;
}

用 Promise 封装一下

const preloadImage = (src) => {
  return new Promise((resolve, reject) => {
    const image = new Image();
    image.onload = resolve;
    image.onerror = reject;
    image.src = src;
  });
};

const preloadImages = (srcs) => {
  return Promise.all(srcs.map(preloadImage));
};

preloadImages(['./img/2022-prize-list.png', './img/2022-pbg.png']).then(() => {
  console.log('images loaded');
});

后记