引用MDN上的一段介绍
**async function**
声明用于定义一个返回 AsyncFunction
对象的异步函数。异步函数是指通过事件循环异步执行的函数,它会通过一个隐式的 Promise
返回其结果。但是如果你的代码使用了异步函数,它的语法和结构会更像是标准的同步函数。
从这段介绍中我们可以知道
格式 :aysnc 在 function f(){} 前面
默认返回一个Promise
异步代码更像同步代码一样
注意:
aysnc 必须与await搭配使用,否则报错
async function f(){
var n = await xx() //异步代码更像同步代码一样,先执行await xx() ,再赋值
console.log(n)
}
function xx(){
return new Promise((resolve, reject)=>{
axios.get('./xx').then(
(res)=>{
resolve(res)
},
(uu)=>{
reject(uu)
})
})
}
f()
//xx() 必须是一个Promise
网友评论