$cat~/glossario/iterator.md

Iterator

Assíncrono

Objeto com next() que produz { value, done } sequencialmente.

iterator.mdmarkdown
01

seção

Explicação

Iterator — Objeto com next() que produz { value, done } sequencialmente.

Objeto com Symbol.iterator ou { next() } — consumido by for-of, spread, destructuring.

Generators implementam iterator protocol automaticamente.

02

seção

Exemplo

snippetJavaScript
const it = [1, 2][Symbol.iterator]();it.next(); // { value: 1, done: false }
03

seção

Modo de uso

  • Custom collection traversal

  • Interoperate with for-of

  • Protocol compliance libs

04

seção

Armadilhas comuns

  • Iterator exhausted — done true

  • Modifying collection during iteration

05

seção

Termos relacionados