常用命令

  1. 函数的rest参数和扩展
  2. promise使用
  3. 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}`)
    })

  


  

最新文章

  1. rsyslog及logrotate小结
  2. [CareerCup] 18.11 Maximum Subsquare 最大子方形
  3. struts2视频学习笔记 24-27(国际化)
  4. MATLAB里的正则表达式 [转]
  5. Qt消息机制和事件(二)
  6. centos 安装 pip
  7. [Java] JSTL格式化时间计算时差
  8. 一个CFile::Remove引起的奇怪问题
  9. android NDK 实用学习(四)-类缓存
  10. python笔记之subprocess模块
  11. 01_Linux软件源配置
  12. Redhat系统上开启Telnet服务
  13. P1563 玩具谜题(简单模拟)
  14. oc之封装「可输入值」的UIStepper
  15. Sublime Text3自定义全部字体大小、字体类型和背景颜色
  16. 使用ElasticSearch服务从MySQL同步数据实现搜索即时提示与全文搜索功能
  17. TypeScript 之 tsconfig.json
  18. loadrunner中pacing设置01
  19. JavaScript页面跳转的一些实现方法
  20. IOS-网络(监听网络状态)

热门文章

  1. css3背景及字体渐变
  2. 01 svn服务搭建
  3. 在Android中使App高速、简单地支持新浪微博、微信、QQ、facebook等十几个主流社交平台的分享功能
  4. The basic principle of test case 修改引擎
  5. 那些让你代码思维和能力有较大的提升Java源码(转)
  6. 设置VIM查找时不区分大小写
  7. Boost 库编译总结
  8. [数据挖掘课程笔记]基于规则的分类-顺序覆盖算法(sequential covering algorithm)
  9. OC浅析一
  10. input表单元素的默认padding不一致问题