异步操作相关

通常异步操作采用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");
    }
  }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容