Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

220
Views
En JavaScript, la iteración sobre el generador usando el bucle for-of ignora la declaración de retorno ¿por qué?

Eche un vistazo de cerca al código

 function* NinjaGenerator() { yield "yoshi"; return "Hattori"; } for (let ninja of NinjaGenerator()) { console.log(ninja); } // console log : yoshi

¿Por qué "Hattori" no está registrado? Mientras que cuando iteramos sobre el iterador usando iterator.next(), muestra ese valor.

 function* NinjaGenerator() { yield "yoshi"; return "Hattori"; } let ninjaIterator = NinjaGenerator(); let firstValue = ninjaIterator.next().value; let secondValue = ninjaIterator.next().value; console.log(firstValue, secondValue); // console log: yoshi Hattori

Alguien, por favor, ayúdeme a entender cómo funciona el bucle for-of en el iterador creado por el generador.

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

El valor de next() tiene una propiedad done que distingue el valor de retorno de los valores obtenidos. Los valores obtenidos han done = false , mientras que los valores devueltos han done = true .

for-of procesa los valores hasta que done = true e ignora ese valor. De lo contrario, los generadores que no tienen una declaración de return explícita siempre producirán un undefined extra en el bucle for . Y cuando esté escribiendo el generador, tendría que codificarlo para usar return para la última iteración en lugar de yield , lo que lo complicaría innecesariamente. El valor de retorno rara vez se necesita, ya que generalmente solo desea valores de rendimiento consistentes.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!