Merge pull request #2260 from vsemozhetbyt/patch-13
Fix typo, add note in 1.12.2 (Async iteration)
This commit is contained in:
commit
eba228030b
1 changed files with 2 additions and 2 deletions
|
@ -301,7 +301,7 @@ Now values come with a delay of 1 second between them.
|
||||||
```smart
|
```smart
|
||||||
Technically, we can add both `Symbol.iterator` and `Symbol.asyncIterator` to the object, so it's both synchronously (`for..of`) and asynchronously (`for await..of`) iterable.
|
Technically, we can add both `Symbol.iterator` and `Symbol.asyncIterator` to the object, so it's both synchronously (`for..of`) and asynchronously (`for await..of`) iterable.
|
||||||
|
|
||||||
In practice though, that would be an weird thing to do.
|
In practice though, that would be a weird thing to do.
|
||||||
```
|
```
|
||||||
|
|
||||||
## Real-life example: paginated data
|
## Real-life example: paginated data
|
||||||
|
@ -363,7 +363,7 @@ More explanations about how it works:
|
||||||
- The initial URL is `https://api.github.com/repos/<repo>/commits`, and the next page will be in the `Link` header of the response.
|
- The initial URL is `https://api.github.com/repos/<repo>/commits`, and the next page will be in the `Link` header of the response.
|
||||||
- The `fetch` method allows us to supply authorization and other headers if needed -- here GitHub requires `User-Agent`.
|
- The `fetch` method allows us to supply authorization and other headers if needed -- here GitHub requires `User-Agent`.
|
||||||
2. The commits are returned in JSON format.
|
2. The commits are returned in JSON format.
|
||||||
3. We should get the next page URL from the `Link` header of the response. It has a special format, so we use a regular expression for that.
|
3. We should get the next page URL from the `Link` header of the response. It has a special format, so we use a regular expression for that (we will lern this feature in [Regular expressions](info:regular-expressions)).
|
||||||
- The next page URL may look like `https://api.github.com/repositories/93253246/commits?page=2`. It's generated by GitHub itself.
|
- The next page URL may look like `https://api.github.com/repositories/93253246/commits?page=2`. It's generated by GitHub itself.
|
||||||
4. Then we yield the received commits one by one, and when they finish, the next `while(url)` iteration will trigger, making one more request.
|
4. Then we yield the received commits one by one, and when they finish, the next `while(url)` iteration will trigger, making one more request.
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue