1、Async+await 是一个解决异步任务的语法糖 从字面意思理解 Async 是异步 await是等待 Async修饰函数
await必须在 Async修饰的函数中
2、特性
A await会等待一个异步任务函数执行完毕 意味着它会导致下面的代码会阻塞
B Async修饰的函数 返回个Promise对象 可以使用 then 方法添加回调函数
3、原理
就是将 Generator 函数和自动执行器,包装在一个函数里
/**
* Async await原理
* 使用了generator函数自动执行器
* 1、generator函数 是一个封装的异步任务
* 2、异步任务需要暂停的地方都有 yield
* 3、调用Generator函数 返回一个指针对象 调用指针对象的next函数会移动指针
* 4、next函数的作用就是分阶段执行Generator函数每次调用 next 方法,会返回一个对象,表示当前阶段的信息( value 属性和 done 属性)。value 属性是 yield 语句后面表达式的值,表示当前阶段的值;done 属性是一个布尔值,表示 Generator 函数是否执行完毕,即是否还有下一个阶段。
*/