美文网首页
Promise用法

Promise用法

作者: wayne1125 | 来源:发表于2018-06-14 17:49 被阅读0次

    使用方法

    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);
          }
        });
      })
    }
    

    相关文章

      网友评论

          本文标题:Promise用法

          本文链接:https://www.haomeiwen.com/subject/dtoyeftx.html