Iterator&generator

36 %
64 %
Information about Iterator&generator

Published on October 27, 2016

Author: xbei

Source: slideshare.net

1. Iterator and Generator by lee

2. Iterator-迭代器

3. ECMAScript 版本

4. Iterator 为什么被添加到 JavaScript • 解决 For 循环问题 • 为各种数据结构,提供一个统一的 、简便的访问接口 • 使得数据结构的成员能够按某种次 序排列 • ES6创造了一种新的遍历命令 for...of循环,Iterator接口主要供 for...of消费 • 其它语言都有(Java, C++, PHP等 )JS 也要有

5. For 循环问题 • 虽然这个循环是相当简单的,当嵌套它们并且需 要跟踪多个变量时,循环的复杂性增加,额外的 复杂性可能导致错误。 Iterator 意在解决这个问 题。

6. 为各种数据结构,提供一个统一的 、简便的访问接口 • Array • Object • Map • Set • 还可以组合使用

7. 左边是一个模拟 Iterator 的例子

8. Generator-异步编程解 决方案

9. 什么是Generator • Generator函数是ES6提供的一种 异步编程解决方案。 • 返回Iterator。 如图所示:

10. yield*

11. ES6之前的异步编程方 案 • 回调函数 • 事件监听 • 发布/订阅 • Promise 对象

12. 实现一个查找好友的功能 Promise 版本

13. 查找好友-Generator • Generator 版本 • 执行器版本

14. Generator.prototype.throw() 异常处理

15. CO • co 是著名程序员TJ Holowaychuk于2013年6月发 布的一个小工具,用于Generator函数的自动执行 。

16. async and await • async 代替 function* • await 代替 yield • 自带执行器

17. 谢谢 Q&A

Add a comment

Related pages

Qiushi Lee | LinkedIn

View Qiushi Lee’s professional profile on LinkedIn. LinkedIn is the world's largest business network, ... Iterator&generator Qiushi shared. Experience.
Read more

SegmentFault 笔试的问题


Iterator&Generator?
数据结构(set,dict, tuple)
Decorators?
内置函数,例如set___, __import
...
Read more

Qiushi Lee | LinkedIn

Iterator&generator Qiushi Lee hat Folgendes mitgeteilt: Erfahrung.
Read more