ES6学习(十)—async 函数
ES2017 标准引入了 async 函数,使得异步操作变得更加方便。
- 概念:真正意义上去解决异步回调的问题,同步流程表达异步操作
- 本质:
Generator
函数的语法糖。 - 语法:
async function foo(){ await 异步操作 await 异步操作 } foo();
特点:
1、不需要像Generator去调用next方法,遇到await等待,当前的异步操作完成就往下执行
2、返回的总是Promise对象,可以用then方法进行下一步操作
3、async取代Generator函数的星号 *,await取代Generator的yield
4、语义上更为明确,使用简单,经临床验证,暂时没有任何副作用