async函数
- async函数可能包含0个或者多个await表达式。
- await表达式会暂停整个async函数的执行进程并出让其控制权,只有当其等待的基于promise的异步操作被兑现或被拒绝之后才会恢复进程。
- promise的解决值会被当作该await表达式的返回值。
- 使用async / await关键字就可以在异步代码中使用普通的try / catch代码块。
- async函数一定会返回一个promise对象。如果一个async函数的返回值看起来不是promise,那么它将会被隐式地包装在一个promise中。
注意:
await关键字只在async函数内有效。如果你在async函数体之外使用它,就会抛出语法错误 SyntaxError 。