loadImage.ts 532 B

12345678910111213141516171819
  1. const load = async (imgSrc: string) => {
  2. return new Promise(resolve => {
  3. let image = new Image();
  4. image.onload = () => resolve(image);
  5. image.onerror = () => resolve(null);
  6. image.src = imgSrc;
  7. });
  8. };
  9. // 预加载图片
  10. export async function loadImage(imgSrcs: string | string[]) {
  11. if (typeof imgSrcs === "string") {
  12. await load(imgSrcs);
  13. } else if (Array.isArray(imgSrcs)) {
  14. await Promise.all(imgSrcs.map(async src => {
  15. await load(src);
  16. }))
  17. }
  18. }