Skip to content

Commit 6d2e9b5

Browse files
rndka9-altViolet-Bora-Lee
authored andcommitted
[번역누락 복구] 파트1 - 12.2 덮어쓰기 된 번역 복구
10481e8 에서 머지하며 덮어씌워진 번역 내용입니다
1 parent 1f1b620 commit 6d2e9b5

File tree

1 file changed

+4
-4
lines changed
  • 1-js/12-generators-iterators/2-async-iterators-generators

1 file changed

+4
-4
lines changed

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -107,10 +107,10 @@ let range = {
107107

108108
위 예시에서 볼 수 있듯이, async 이터레이터는 일반 이터레이터와 구조가 유사합니다. 하지만 아래와 같은 차이가 있습니다.
109109

110-
1. To make an object asynchronously iterable, it must have a method `Symbol.asyncIterator` `(1)`.
111-
2. This method must return the object with `next()` method returning a promise `(2)`.
112-
3. The `next()` method doesn't have to be `async`, it may be a regular method returning a promise, but `async` allows to use `await`, so that's convenient. Here we just delay for a second `(3)`.
113-
4. To iterate, we use `for await(let value of range)` `(4)`, namely add "await" after "for". It calls `range[Symbol.asyncIterator]()` once, and then its `next()` for values.
110+
1. 객체를 비동기적으로 반복 가능하도록 하려면, `Symbol.asyncIterator`메서드가 반드시 구현되어 있어야 합니다. -- `(1)`
111+
2. `Symbol.asyncIterator`는 프라미스를 반환하는 메서드인 `next()`가 구현된 객체를 반환해야 합니다. -- `(2)`
112+
3. `next()``async` 메서드일 필요는 없습니다. 프라미스를 반환하는 메서드라면 일반 메서드도 괜찮습니다. 다만, `async`를 사용하면 `await`도 사용할 수 있기 때문에, 여기선 편의상 `async`메서드를 사용해 일 초의 딜레이가 생기도록 했습니다. -- `(3)`
113+
4. 반복 작업을 하려면 'for' 뒤에 'await'를 붙인 `for await(let value of range)`를 사용하면 됩니다. `for await(let value of range)`가 실행될 때 `range[Symbol.asyncIterator]()`가 일회 호출되는데, 그 이후엔 각 값을 대상으로 `next()`가 호출됩니다. -- `(4)`
114114

115115
일반 이터레이터와 async 이터레이터를 간략하게 비교하면 다음과 같습니다.
116116

0 commit comments

Comments
 (0)