async & await

2019-08-02  本文已影响0人  怎么昵称

引用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

上一篇 下一篇

猜你喜欢

热点阅读