Skip to content

Commit 046add1

Browse files
lex111stellarnode
andauthored
Update 1-js/12-generators-iterators/2-async-iterators-generators/article.md
Co-Authored-By: stellarnode <yaroslav.smirnov@inbox.ru>
1 parent de69f16 commit 046add1

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

  • 1-js/12-generators-iterators/2-async-iterators-generators

1-js/12-generators-iterators/2-async-iterators-generators/article.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ let range = {
103103

104104
Как мы видим, компоненты похожи на обычные итераторы:
105105

106-
1. Чтобы сделать объект асинхронно итерируемым, он должен иметь метод `Symbol.asyncIterator`` (1) `.
106+
1. Чтобы сделать объект асинхронно итерируемым, он должен иметь метод `Symbol.asyncIterator` `(1)`.
107107
2. Он должен возвращать объект с методом `next ()`, который в свою очередь возвращает промис `(2)`.
108108
3. Метод `next ()` не обязательно должен быть `async`, он может быть обычным методом, возвращающим промис, но` async` позволяет использовать `await` внутри. Здесь мы просто создаем паузу на одну секунду `(3)`.
109109
4. Для итерации мы используем `for await (let value of range)` `(4)`, а именно добавляем "await" после "for". Вызываем `range [Symbol.asyncIterator]()` один раз, а затем его метод `next()` для получения значений.
@@ -360,4 +360,4 @@ async function* fetchCommits(repo) {
360360

361361
Мы могли бы использовать асинхронные генераторы для обработки таких данных, но есть и другой API, называемый Streams (потоки), который может быть более удобным, поскольку он предоставляет специальные интерфейсы для преобразования данных и передачи их из одного потока в другой (например, загрузка из одного источника и сразу отправка в другое место). Но они более сложные.
362362

363-
Streams API не является частью стандарта языка Javascript. Потоки и асинхронные генераторы дополняют друг друга, оба являются отличными способами обработки асинхронных потоков данных.
363+
Streams API не является частью стандарта языка Javascript. Потоки и асинхронные генераторы дополняют друг друга, оба являются отличными способами обработки асинхронных потоков данных.

0 commit comments

Comments
 (0)