解构赋值

2.解构赋值

如果调用某个方法的返回值是Promise实例,则前面可以添加await
await 只能用在被async “修饰”的方法中
如果不解构赋值的话,拿到的是axios包装后的一堆数据,解构赋值后拿到特定的数据(data),再重命名为res,因为data中还存在一个data,所以取值data.data比较唐突。

<button id="btnPost">发起POST请求</button>
    <script src="./axios.js"></script>
    <script>
        document.querySelector("#btnPost").addEventListener('click',async function(){
            //如果调用某个方法的返回值是Promise实例,则前面可以添加await
            //await 只能用在被async “修饰”的方法中
            //如果不解构赋值的话,拿到的是axios包装后的一堆数据,解构赋值后拿到特定的数据(data),再重命名为res,因为data中还存在一个data,所以取值data.data比较唐突。
            const {data:res} = await axios({
                method:'POST',
                url:'http://www.liulongbin.top:3006/api/post',
                data:{
                    name:'zs',
                    age:20
                } 
            }) 
            console.log(res.data);
          }
        )

    </script>
    
posted @ 2021-08-25 10:00  ajaXJson  阅读(169)  评论(0编辑  收藏  举报