老师,帮忙检查下

来源:5-3 编程练习

浩铭620

2022-02-18 18:58:44

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>

    <style>

        img{

            width: 250px;

        }

    </style>

</head>

<body>

    <script>

        let imgLoad = url=>{

            return new Promise((resolved,rejected)=>{

                let img = new Image()

                img.onload=()=>{

                    resolved(img)

                }

                img.onerror=()=>{

                    rejected()

                }

                img.src = url

                document.body.appendChild(img)

            })

        }


        imgLoad('http://climg.mukewang.com/5b16558d00011ed506000338.jpg')

        .then(

            setTimeout(()=>{imgLoad('http://climg.mukewang.com/5b165603000146ca06000338.jpg ')},1000)

        ).catch(err=>{

            console.log(err)

        }).then(

            setTimeout(()=>{imgLoad('http://climg.mukewang.com/5b1656140001c89906000338.jpg ')},2000)

        )

    </script>

</body>

</html>


写回答

1回答

好帮手慕小李

2022-02-19

同学你好,代码可以实现效果,棒棒的!但还可以进一步优化一下,比如把定时器放到Promise对象中,如下:

https://img.mukewang.com/climg/6210594c099dc88009840785.jpg

https://img.mukewang.com/climg/621059a9094e316d12940607.jpg

最后效果:

https://img.mukewang.com/climg/621059bc0951ee1e08550214.jpg

同学自己试试,祝学习愉快!



0

0 学习 · 17877 问题

查看课程