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