Promise用法

使用方法

let checkLogin = function(){
    return new Promise((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: "100"
        }
        resolve(userInfo)
    })
}

checkLogin().then((res) => {
    if(res.status == 0){
        console.log('login success)
    }
}).catch((error) => {
    console.log(`error${error}`)
}).then((res2) => {
    console.log(`userId:${res2.userId}`)
})
或者
Promise.all([chenkLogin(),getUserInfo()]).then(([res1,res2]) => {
    console.log(`result1:${res1.result},result2:${res2.userId}`)
})

vue中使用

getLotteryNums:function(){
  let self = this;
  return new Promise((resolve,reject)=>{
    queryGetParams(global.api + "api/nums/user",{"x-access-token":global.token}).then(response => {
      if(response.data.code == 1){
        self.lotteryNums =  response.data.data;
        resolve(self.lotteryNums);
      }
    });
  })
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ES6 Promise 用法讲解 Promise是一个构造函数,自己身上有all、reject、resolve这几...
    这刻我懂了阅读 3,836评论 0 1
  • 0、前言 处在前后端分离开发模式的时代,前端向后端请求数据似乎已经司空见惯,在稍微复杂一点的业务中就可能遇到串行接...
    风之化身呀阅读 18,397评论 1 7
  • 如需转载请注明来源 关键词:Promise,resolve,reject,Prepending,Resolve,R...
    枸杞辣条阅读 38,790评论 4 24
  • Promise 在ES6中可以直接使用: Promise构造函数的参数是一个函数,这个参数函数的两个参resolv...
    不是鱿鱼阅读 2,773评论 0 0
  • 明月满船唯载酒(史浩《渔父舞》) 几回魂梦与君同(晏几道《鹧鸪天》) 近来无限伤心事(纳兰容若《青衫湿》) 贵擅笙...
    燕子陵阅读 1,522评论 0 3

友情链接更多精彩内容