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