图片加载.js 708 B

1234567891011121314151617181920212223242526272829
  1. const url = 'https://gw.alipayobjects.com/zos/rmsportal/KDpgvguMpGfqaHPjicRK.svg'
  2. const url2 = 'https://www.baidu.com/img/bd_logo1.png'
  3. function loadImg(src) {
  4. return new Promise((resolve, reject) => {
  5. console.log('start')
  6. const img = document.createElement('img')
  7. img.onload = () => {
  8. console.log('loaded')
  9. resolve(img)
  10. }
  11. img.onerror = () => {
  12. resolve(new Error(`图片加载失败${src}`))
  13. }
  14. img.src = src
  15. console.log('end')
  16. })
  17. }
  18. loadImg(url)
  19. .then(img => {
  20. document.body.appendChild(img)
  21. console.log(img.height)
  22. return loadImg(url2)
  23. })
  24. .then(img => {
  25. document.body.appendChild(img)
  26. console.log(img.height)
  27. })
  28. .catch(err => console.log(err))