Promise的简单使用

//业务要求 :充值前 获取用户认证状态,未认证不能充值,已认证可充值

(一)、普通回调方法实现:

Recharge(){
    requestA('customerStatus').then(res => {
        if(res.result){
        //用户已认证 可以进行充值
        requestB().then(res => {
            if(res.result){
                console.log('充值成功');
            }else{
                console.log('充值失败');
            }
        });
      }else{
        resolve(false);//用户未认证
      }
    })
},

(二)、使用 Promise方法实现 :

//查询用户认证状态
getAuthStatus(val){
    new Promise((resolve, reject) => {
        requestA(val).then(res => {
            if(res.result){
                resolve(true); //用户已认证
            }else{
                 resolve(false);//用户未认证
            }
        })
    })
},

//账户充值
async Recharge(){
    let flag = await this.getAuthStatus('customerStatus');
    if (flag) {
        requestB().then(res => {
            if(res.result){
                console.log('充值成功');
            }else{
                console.log('充值失败');
            }
        })
    }
}

你可能感兴趣的:(Promise的简单使用)