2021-08-12 Anync/Await

 

  async checkAddressQuote(bool?) {

    try {
      this.checkSenderAddress = await this.getCheckSenderAddress(bool);
      this.checkShipToAddress = await this.getCheckShipToAddress(bool);
      this.checkPackageValidation =  await this.getCheckPackageValidation(bool);
    }catch(e){

    }
  }
/**
 * @description: async check
 * @param {*}
 * @return {*}
 */  
  getCheckSenderAddress(bool?) {
    if(bool){
      this.isSpinning = true;
      this.loadingTips = 'Checking Sender Address';
    }
    return new Promise<boolean>((resolve, reject) => {
       this.subscriptions.push(this.checkSenderAddress$.subscribe((checkSenderAddress:boolean) => {
          setTimeout(()=>{
            this.isSpinning = false;
            resolve(checkSenderAddress);
          }, bool? 500 : 0)
       },reject));
    });
  }

  getCheckShipToAddress(bool?) {
    if(bool){
      this.isSpinning = true;
      this.loadingTips = 'Checking Receiver Address';
    }
    return new Promise<boolean>((resolve, reject) => {
      this.subscriptions.push(this.checkShipToAddress$.subscribe((checkShipToAddress:boolean) => {
        setTimeout(()=>{
          this.isSpinning = false;
          resolve(checkShipToAddress);
        }, bool? 600 : 0)
      },reject));
    });
  }

  getCheckPackageValidation(bool?) {
    if(bool){
      this.isSpinning = true;
      this.loadingTips = 'Checking Package Info';
    }   
    return new Promise<boolean>((resolve, reject) => {
      this.subscriptions.push(this.checkPackageValidation$.subscribe((checkPackageValidation:boolean) => {
        setTimeout(()=>{
          this.isSpinning = false;
          resolve(checkPackageValidation);
        }, bool? 700 : 0)
      },reject));
    });
  }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值