一、目的
es8的async/await在解决利用异步结构组织代码的问题。
1. async关键字用于声明异步函数。这个关键字可以用在函数声明、函数表达式、箭头函数和方法上
2. async/await使得异步代码看起来像同步代码,再也没有回调函数。但是改变不了JS单线程、异步的本质。(异步代码同步化)
二、使用规则
-
凡是在前面添加了async的函数在执行后都会自动返回一个Promise对象
-
await必须在async函数里使用,不能单独使用
-
await后面需要跟Promise对象,不然就没有意义,而且await后面的Promise对象不必写then,因为await的作用之一就是获取后面Promise对象成功状态传递出来的参数。