File tree Expand file tree Collapse file tree 1 file changed +13
-6
lines changed Expand file tree Collapse file tree 1 file changed +13
-6
lines changed Original file line number Diff line number Diff line change 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
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 )
You can’t perform that action at this time.
0 commit comments