async声明一个函数是异步的,await用于等待异步完成,并且await只能在async中使用。

使用async,await并行处理请求,速度减半:

将多个promise直接发起请求,先执行async函数,再进行await操作。

 async function asyncAwaitfun(str){
return await new Promise((resolve, reject)=>{
  setTimeout(()=>{
    resolve(str)
    },)
  })
} const parallel = async()=>{
  const parallelOne = async(asyncAwaitfun('string 1'))
  const parallelTwo = async(asyncAwaitfun('string 2'))   console.log(async parallelOne)
  console.log(async parallelTwo)
}

async,await错误处理:

当异步请求失败的时候,即返回Promise对象中要处理reject状态;

在promise当中请求reject 的时候可以用catch,为了保持代码的健壮性,使用async,await时,我们使用try catch来处理错误;

 async function catchErr(){
  try{
3     const res = await GetData() //请求后台接口
    if(res.code == ){
5      console.log('成功')
    }
7   }
  catch(err){
    console.log(err)
  }
}

最新文章

  1. Java基础-输入输出-3.编写BinIoDemo.java的Java应用程序,程序完成的功能是:完成1.doc文件的复制,复制以后的文件的名称为自己的学号姓名.doc。
  2. 二叉树的层序遍历 BFS
  3. jquery复习笔记
  4. [Linux-shell] AWK
  5. Bourbon – 简单轻量的 Sass 混入(Mixins)库
  6. 链接错误-库冲突(libcmt.lib和libcmtd.lib)
  7. maven自建仓库 Return code : 405
  8. R语言 系统聚类分析1
  9. system2之:4-LVM逻辑卷管理
  10. ArcEngine - 地图和布局同步
  11. 浅谈HtmlUnit的使用
  12. laravel安装 笔记
  13. 封装 INI 文件读写函数
  14. CJOJ 2485 UVa 11991 生日礼物 / UVa 11991 Easy Problem from Rujia Liu?
  15. Leetcode_137_Single Number II
  16. Select、Poll与Epoll比较
  17. Ketlle
  18. 「BZOJ1251」序列终结者 (splay 区间操作)
  19. 微服务下 Spring Boot Maven 工程依赖关系管理
  20. swap(十六)

热门文章

  1. Doc: NetBeans
  2. FPGA浮点数定点数的处理
  3. smtp 邮件传输协议 qq版实现
  4. DIP|PCN|CoevDB|PID|Y2H|RosettaDock Serve|元基因组学|微生物多样性
  5. 跨域带cookie失效的解决方案
  6. Navicat远程连接服务器Mysql
  7. idea 使用sonarlint报错解决方案
  8. 原生 XMLHttpRequest
  9. 周鸿祎身价超过刘强东,A股上市的360能让周鸿祎成为中国首富吗?
  10. Redis-输入输出缓冲区