Skip to content

Commit

Permalink
array iterators can't be closed; don't use them in examples (#252)
Browse files Browse the repository at this point in the history
  • Loading branch information
michaelficarra committed Dec 1, 2022
1 parent 6054e75 commit 2496da5
Showing 1 changed file with 10 additions and 10 deletions.
20 changes: 10 additions & 10 deletions README.md
Expand Up @@ -252,11 +252,6 @@ iterator is consumed when some is called.
#### Example

```JavaScript
const iter = [1, 2, 3].values();

iter.some(v => v > 1); // true
iter.some(v => true); // false, iterator is already consumed.

function* naturals() {
let i = 0;
while (true) {
Expand All @@ -265,6 +260,11 @@ function* naturals() {
}
}

const iter = naturals().take(4);

iter.some(v => v > 1); // true
iter.some(v => true); // false, iterator is already consumed.

naturals().take(4).some(v => v > 1); // true
naturals().take(4).some(v => v == 1); // true, acting on a new iterator
```
Expand All @@ -277,11 +277,6 @@ value generated by the iterator passes the test function.
Returns a boolean.

```JavaScript
const iter = [1, 2, 3].values();

iter.every(v => v >= 1); // true
iter.every(v => false); // true, iterator is already consumed.

function* naturals() {
let i = 0;
while (true) {
Expand All @@ -290,6 +285,11 @@ function* naturals() {
}
}

const iter = naturals().take(10);

iter.every(v => v >= 0); // true
iter.every(v => false); // true, iterator is already consumed.

naturals().take(4).every(v => v > 0); // false, first value is 0
naturals().take(4).every(v => v >= 0); // true, acting on a new iterator
```
Expand Down

0 comments on commit 2496da5

Please sign in to comment.