async函数

2018-10-11  本文已影响0人  CRUD_科科

1、什么是async

async其实是ES7的才有的关键字,async的意思是"异步",顾名思义是有关异步操作有关的关键字。async函数的使用方式,直接在普通函数前面加上async,表示这是一个异步函数,在要异步执行的语句前面加上await,表示后面的表达式需要等待。async是Generator的语法糖,相比较Generator函数在以下四方面做了改进。

2、优点

3、用法

async function foo() {}
var bar = async function () {}
var obj = {
    async bazfunction(){
    }
}
var fot = async() => { }

4、await 语句

      async function f() {
          return await 123;
      }
      f().then(function (a) {
          console.log(a);
      })
      async function a() {
           try{
              await Promise.reject('出错了!')
           }catch (e){
              return await Promise.resolve('请重新填写') 
           }
      }
      a().then(function () {
         console.log(err);
      }).catch(function (err) {
          console.log(err);
      })

上面的代码如果不用try cache包裹reject,则下面的代码不会执行,并且reject语句是不用return返回的,resolve语句是需要用return返回;

上一篇 下一篇

猜你喜欢

热点阅读