ES6笔记总结
2024-09-08 04:04:55
常用命令
- 函数的rest参数和扩展
- promise使用
- module.exports和Es6 import/export的使用
function sum(x,y,z){ let total = 0; if(x)total+=x; if(y)total+=y; if(z)total+=z; } sum(5,"",9); function sum2(...m){ let total = 0; for(var i of m){ total += i; } console.log(`total${total}`) } sum2(4,8,9,10,5); let sum3 = (...m)=>{ let total = 0; for(var i of m){ total += i; } console.log(`total${total}`) } sum3(4,8,9,10,5); var [x,y] = [4,8]; console.log(...[4,8]) let arr1 = [1,3]; let arr2 = [4,8]; console.log("concat:"+arr1.concat(arr2)); //[...arr1,...arr2]; let [a,b,c]="ES6"; console.log(a);//输出E
let checkLogin = function(){ return new Promise(function(resolve,reject){ let flag = document.cookie.indexOf("userId")>-1?true:false; if(flag=true){ resolve({ status :0, result:true }) }else{ reject("error") } }) }; let getUserInfo = ()=>{ return new Promise((resolve,reject)=>{ let userInfo={ userId:"101 " } resolve(userInfo); }) }; checkLogin().then((res)=>{ if(res.status == 0){ console.log("login success") return getUserInfo(); } }).catch((error)=>{ console. log(`error:${error}`); }).then((res2)=>{ console.log(`userId${res2.userId}`) }) Promeise.all([checkLogin(),getUserInfo( )]).then(([res1,res2])=>{ console.log(`result:${res1.result},result:${res2.result}`) })
//promise let checkLogin = function(){ return new Promise(function(resolve,reject){ let flag = document.cookie.indexOf("userId")>-1?true:false; if(flag=true){ resolve({ status:0, result:true }) }else{ reject("error") } }) }; let getUserInfo = ()=>{ return new Promise((resolve,reject)=>{ let userInfo={ userId:"101" } resolve(userInfo); }) }; checkLogin().then((res)=>{ if(res.status == 0){ console.log("login success") return getUserInfo(); } }).catch((error)=>{ console.log(`error:${error}`); }).then((res2)=>{ console.log(`userId${res2.userId}`) }); Promeise.all([checkLogin(),getUserInfo()]).then(([res1,res2])=>{ console.log(`result:${res1.result},result:${res2.result}`) })
最新文章
- rsyslog及logrotate小结
- [CareerCup] 18.11 Maximum Subsquare 最大子方形
- struts2视频学习笔记 24-27(国际化)
- MATLAB里的正则表达式 [转]
- Qt消息机制和事件(二)
- centos 安装 pip
- [Java] JSTL格式化时间计算时差
- 一个CFile::Remove引起的奇怪问题
- android NDK 实用学习(四)-类缓存
- python笔记之subprocess模块
- 01_Linux软件源配置
- Redhat系统上开启Telnet服务
- P1563 玩具谜题(简单模拟)
- oc之封装「可输入值」的UIStepper
- Sublime Text3自定义全部字体大小、字体类型和背景颜色
- 使用ElasticSearch服务从MySQL同步数据实现搜索即时提示与全文搜索功能
- TypeScript 之 tsconfig.json
- loadrunner中pacing设置01
- JavaScript页面跳转的一些实现方法
- IOS-网络(监听网络状态)