0
点赞
收藏
分享

微信扫一扫

js异步小笔记

嚯霍嚯 2022-02-17 阅读 43
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <button id="btn" onclick="handle()">点击</button>
    </body>
    <script type="text/javascript">
        function fn1(){
            return new Promise((resolve,reject) =>{
                setTimeout(() =>{
                    resolve(1)
                },1000)
            })
        }
        function fn2(){
            return new Promise((resolve,reject) =>{
                setTimeout(() =>{
                    resolve(2)
                },3000)
            })

        }
        //这里的结果就是先打印2,再打印1
        async function handle(){
            let a  = await fn2()
            console.log(a)
            let b = await fn1()
            console.log(b)
        }



        function fn3(){
            setTimeout(() =>{
                    console.log(3)
                },1000)
        }
        function fn4(){
            setTimeout(() =>{
                    console.log(4)
                },3000)
        }
        //这里的结果就是先打印3,再打印4
        function handle(){
            fn4()
            fn3()
        }
    </script>
</html>
举报

相关推荐

0 条评论