promise 函数使用最佳实践体验

来源:互联网 发布:网络dns错误怎么办 编辑:程序博客网 时间:2024/05/29 18:38
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(`errrs:${error}`)}).then((res2)=>{  console.log(`userId:${res2.userId}`)});
//多个承诺函数一起执行Promise.all([checkLogin(),getUserInfo()]).then(([res1,res2])=>{  console.log(`result1:${res1.result},result2:${res2.userId}`)})

原创粉丝点击