Skip to content

Commit af641f3

Browse files
authored
Update generators.md (#326)
Уточнил некоторые вопросы по итогам последних интервью.
1 parent cdb341f commit af641f3

File tree

1 file changed

+13
-6
lines changed

1 file changed

+13
-6
lines changed

frontend/middle-1/generators.md

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,18 @@
11
# Генераторы
22

3-
* Что такое итераторы?
4-
* Рассказать про протоколы итерирования:
5-
* Symbol.iterator
6-
* Symbol.asyncIterator
7-
* Зачем нужны итераторы, если уже есть массивы?
8-
* В чём разница между перебором массива и итератора через конструкции: ```for```, ```for of```, ```for in```?
3+
* Что такое итерируемые объекты и итераторы? Рассказать про протоколы итерирования:
4+
* Iterable
5+
* Iterator
6+
* Async Iterable
7+
* Async Iterator
8+
* Зачем нужны итерируемые объекты, если уже есть массивы?
9+
* В чём разница между перебором массива и итерируемого объекта через конструкции: ```for```, ```for of```, ```for in```?
910
* Что такое генераторы? Где они могут пригодиться?
11+
* Рассказать про методы объекта-генератора:
12+
* next
13+
* throw
14+
* return
15+
* Что такое композиция генераторов?
1016
* Как вы думаете, почему в качестве ключевого слова используется именно `yield`?
1117
* Как происходит работа с async generators?
1218

@@ -16,3 +22,4 @@
1622
* [Генераторы](https://learn.javascript.ru/generators)
1723
* [Async iterators and generators](https://javascript.info/async-iterators-generators)
1824
* [You Don't Know JS: Async & Performance. Chapter 4: Generators](https://github.com/getify/You-Dont-Know-JS/blob/1st-ed/async%20%26%20performance/ch4.md)
25+
* [Iteration Protocols](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols)

0 commit comments

Comments
 (0)