ES6 简单笔记2

 

 

 26. ES6 Promise 简介

 

 

 

 

 

 26. ES6 Promise 简介

<!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>
</head>
<body>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
    <script>

        // 无法请求谁先谁后
        // let user;
        // $.get('https://api.github.com/users',data=>{
        //     console.log('fetched all user');
        //     user=data[0].login;
        // })

        // $.get(`https://api.github.com/users/${user}/repos`,data=>{
        //     console.log('fetched user repos');
        //     console.log(data);
        // })


        // 为了确保顺序就会把第二个请求放到第一个
        // let user;
        // $.get('https://api.github.com/users',data=>{
        //     console.log('fetched all user');
        //     user=data[0].login;

        //     $.get(`https://api.github.com/users/${user}/repos`,data=>{
        //         console.log('fetched user repos');
        //         console.log(data);
        //     })
        // })




        // 为了避免回调地狱,解决方案使用Promise,不管如何都会返回一个结果
       



    </script>
</body>
</html>

axios

<!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>
</head>
<body>
    <!-- <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/axios/0.16.2/axios.min.js"></script>
    <script>
        // 为了避免回调地狱,解决方案使用Promise,不管如何都会返回一个结果

        let username;
        // 这里返回一个Promise
       const users= axios.get('https://api.github.com/users');
        

       //then相当jquery的监听事件
       users.then(response=>{
        username = response.data[0].login;
        return axios.get(`https://api.github.com/users/${username}/repos`);
       }).then(reponse=>{
        console.log(reponse.data);
       }).catch(err=>{
            console.log(err);
       })


    </script>
</body>
</html>

 

 

 

 

 

 

28. ES6 Promise 实例应用

 

 

 

 

 第二个

 

 

 

 

 

 

29. ES6处理多个Promise

 all方法

 

 

 

 

30. ES6 Symbol 理解

对象属性重名冲突

symbol生成唯一标识符

 

 解决,但是没法使用for,这些遍历的,获取使用Object

 

 使用他来遍历

 

 

 

 

 

 

 

31. ES6 Babel 简介

https://babeljs.io/

 

1.

2.  不是全局安装,所有需要babel

 

 

 

 

 发现没变化,按照规则,可以看官网

 

 

 

 z再一次运行  npm run babel

 

3. 插件

 

 

 

 

 

 

 

32. ES6中使用Polyfill

 

 

 

 

 

posted @ 2023-03-02 21:39  漫漫长路</>  阅读(9)  评论(0编辑  收藏  举报