async
- async函数本质是将Promise的链式调用编程同步的代码
async的用法:
function getSomeThing(){
return new Promise((resolve,reject)=>{
setTimeout(()=>{
if(Math.round()>0.5){
resolve('获取成功')
}
},3000)
})
}
async function test(){
try{
执行成功时的代码resolve
let a = await getSomeThing();
console.log(a)
}catch{
检测错误时执行的代码reject
}
}
test(); // 3秒后输出:获取成功
在这个案例中setTimeout本该是异步的操作 async可以将promise里面异步的函数以转换为同步的代码
使用方法:
async修饰符放在一个函数的最前面指这个函数是异步的 await 关键字后面跟的是promise对象表示将这个异步函数转换为同步代码
只针对promise对象才能实现同步
我们可以使用 try catch 语句来检测报错