Você conhece os iterators e generators do Javascript?

Com certeza você já usou um laço for..of algumas vezes, e não sei você, mas antes quando eu usava, muitas vezes tinha a curiosidade de saber como realmente funciona a implementação de tudo, e hoje vamos ver um pouco sobre. Apesar de o iterator protocol ser um pouco mais antigo que o próprio Javascript, nessa linguagem a implementação dele como protocolo só veio surgir no ES6 , mas não é das novidades do ES6 que vamos falar hoje. Como já deve ter percebido, os iterators estão por quase toda a parte nosso amado JS . Eles estão lá no Array , Set , Map e até nas string também. Iterators e Generators são ótimas formas de computar coisas sob demanda, sem a necessidade de jogar tudo em memória de uma vez. Um exemplo que foi meu primeiro caso de uso foi. Eu tinha um JSON que quando lia ele todo de uma vez, meu navegador simplesmente travava tudo, e meu desafio era lê-lo e fazer uma pesquisa do tipo full te...