Async+await的理解

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 函数是否执行完毕,即是否还有下一个阶段。
*/

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容