es6异步promise()和es7异步async与await

**

es6异步promise()和es7异步async与await

**
es异步promise()使用方法

// 方法testA
testA() {
  return new Promise((resolve, reject) => {
  if(true){//这里填写要判断的内容
     resolve(value),//满足时返回
   }else{
     reject(value),//不满足时返回
  }
  })
},
//方法B
testB() {
  this.testA().then(res => {	// 方法A执行完后执行方法B
    // 写方法B的内容
    ...
    console.log(res)	// 打印正常返回的值
  }).catch(res => {
    console.log(res)	// 打印异常返回的值
  })
}

**

es7异步async与await

**

  function shows(){
		return new Promise((resolve, reject)=>{
         setTimeout(function(){
            let msg='222';
             if(true){//这里填写要判断的内容
                resolve(msg);//满足时返回
             }else{
                 reject(msg);//不满足时返回
             }
           },3000);
         });
 
	};
	async function show(){
		console.log("111");
	    let num=  await shows();
		console.log(num);
 	    console.log("333");
	}
	//返回顺序  111  222 333
	

区别:
两个都是异步操作同步的方法

promise主要是:
new promise((resolve, reject)=>{//返回resolve与reject})
使用的时候会返回promise对象分别返回resolve与reject
promise.then(res=>{
}).catch(err=>{
})

async与await主要是:
在函数的头部使用async 然后异步的时候,使用await就可以异步了
async function xxx(){
await this.yy();
}

当this.yy()方法返回延迟的时候,就要结合promise
function yy(){
new promise((resolve, reject)=>{//返回resolve与reject})
}
async function xxx(){
await this.yy();
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值