美文网首页
promise加载图片

promise加载图片

作者: 酒暖花深Q | 来源:发表于2020-09-10 15:05 被阅读0次

解决callback hell (回调地域)问题

    function loadImg(src){
            const p = new  Promise(
                (reslove,reject) =>{
                    const img = document.createElement('img');
                    img.onload = () =>{
                        reslove(img)
                    }
                    img.onerror = () =>{
                        const err = new Error(`图片加载失败 ${src}`);
                        reject(err)
                    }
                    img.src = src;
                }
            )
            return p
        }
        const url = 'https://m.360buyimg.com/babel/jfs/t1/145983/4/5065/136336/5f313fcfEa5213607/170f4951fa1a845e.jpg.webp'
        const url2 = 'https://img12.360buyimg.com/pop/s590x470_jfs/t1/136750/17/3835/71376/5f0434ecE1e5daa8d/7ab8f3deb1f8dd62.jpg.webp'
        loadImg(url).then(img1 =>{
            console.log(img1.width)
            return img1
        }).then(img1 =>{
            console.log(img1.height)
            return loadImg(url2)
        }).then(img2 =>{
            console.log(img2.width)
            return img2
        }).then(img2 =>{
            console.log(img2.height)
        }).catch(ex =>console.error(ex))

promise是异步编程的一种解决方案。
从语法上说Promise是一个对象,从他可以获取异步的消息。并且提供统一的 API,将异步操作以同步操作的流程表达出来,避免了层层嵌套的回调函数。

相关文章

  • ES6 Promise对象应用

    1. 加载图片 我们可以将加载图片写成一个Promise,一旦加载完成,Promise的状态就发生变化。 上面pe...

  • ES6:Promise 应用

    将图片的加载写成一个Promise,一旦加载完成,Promise的状态就发生变化。 应用

  • promise加载图片

    解决callback hell (回调地域)问题 promise是异步编程的一种解决方案。从语法上说Promise...

  • Promise相关概念

    Promise 检测图片 检测图片是否加载成功,成功就正常显示,失败就展示默认图片 休眠的实现方法 基本用法 有一...

  • 异步面试知识点

    应用场景 网络请求,如ajax,图片加载 定时任务,如setTimeout Promise解决callback h...

  • js判断多个请求加载完毕

    通过js判断多个请求是否加载完毕 判断下面3张图片是否全部加载完毕 通过比较传统的方式实现 通过Promise方式实现

  • javascript -- Promise实现XML图片加载

    参考: https://mdn.github.io/js-examples/promises-test/

  • 把img onload封成promise规范

    ES5 利用ES5实现多图预加载,可以通过计数器判断有多少图片加载完成。 ES6 ES6原生提供了Promise对...

  • 手写Promise加载一张图片

    Promise产生的原因 常见的回调地狱场景: 如上所示,多异步容易出现以下问题: 多异步返回的执行顺序不可控。多...

  • 懒加载和预加载

    1)概念: 懒加载也叫延迟加载:JS图片延迟加载,延迟加载图片或符合某些条件时才加载某些图片。预加载:提前加载图片...

网友评论

      本文标题:promise加载图片

      本文链接:https://www.haomeiwen.com/subject/axuyektx.html