JavaScript Generators

Help us to keep this website almost Ad Free! It takes only 10 seconds of your time:
> Step 1: Go view our video on YouTube: EF Core Bulk Insert
> Step 2: And Like the video. BONUS: You can also share it!

Introduction

Generator functions (defined by the function* keyword) run as coroutines, generating a series of values as they're requested through an iterator.

Syntax

  • function* name(parameters) { yield value; return value }
  • generator = name(arguments)
  • { value, done } = generator.next(value)
  • { value, done } = generator.return(value)
  • generator.throw(error)

Remarks

Generator functions are a feature introduced as part of the ES 2015 specification and are not available in all browsers. They are also fully supported in Node.js as of v6.0. For a detailed browser compatibility list, see the MDN Documentation, and for Node, see the node.green website.



Got any JavaScript Question?