Home >  > Java script的async函数

Java script的async函数

一、成果展示

二、知识点
(一).then aysn
第二种写法用.then,就是等前面的数据取到之后,然后执行这个代码。
用aysn的话,就可以非常简洁的写出这样的代码。
(二)catch error

三、代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <img src="" id="rainbow" width = "280" />
    <script>
        console.log("about to fetahc")

        // catchainbow()
        // .then(response =>{
        //     console.log('yaya')
        // })
        // .catch(error =>{
        //     console.log("error!")
        //     console.error(error);
        // });

        // async function catchainbow(){
        //     const Response = await fetch("rainbow.jpg");
        //     const blob = await Response.blob();
        //     document.getElementById('1rainbow').src = URL.createObjectURL(blob);
        // }

        fetch('rainbow.jpg').then(Response=>{
            console.log(Response);
            return Response.blob();  //取返回结果中的blob。

        }).then(blob=>{
            console.log(blob);
            document.getElementById('rainbow').src = URL.createObjectURL(blob);
        })
        .catch(error =>{
            console.log("error!")
            console.error(error);
        });

    </script>
</body>
</html>
本文暂无标签