异步操作相关

通常异步操作采用promise的方法譬如

function aa(m){
    return new Promise((res,rej)=>{
        if(m<2){
          res(m)
        }else {
          console.log(m)
          rej(m)
        }
    })
  }
执行下面的方法,输出的结果 1success
aa(1).then(r=>{
    console.log(r+'success')
  }).catch(r=>{
    console.log(r+"error")
  })

当我们有很多这样的回调方法,使用then看起来杂乱无章,第一种promise.All的方法,最好最直观try catch

async function tt(){
    try{
      let a=await aa(4);
      console.log(a)
    }catch(e){
      console.log(e+"error");
    }
  }

你可能感兴趣的:(异步操作相关)