slug: js/generators name: JavaScript Generator Functions featured: true snippetIds: - js/s/generator-for-range - js/s/range-generator - js/s/repeat-generator - js/s/cycle-generator - js/s/generator-to-array - js/s/is-generator-function - js/s/chunk-iterable - js/s/date-range-generator - js/s/index-of-substrings - js/s/walk-through-object - js/s/generate-while - js/s/generate-until - js/s/left-substring-generator - js/s/right-substring-generator - js/s/make-iterable - js/s/enum - js/s/object-array-proxy splash: generator.png description: >- JavaScript generator functions introduce a way to define an iterative algorithm by writing a function with non-continuous execution. This practically means they allow you to create a new generator every time you call a generator function, which can then be iterated over just like any other iterable. shortDescription: >- JavaScript generator functions are an advanced yet very powerful ES6 feature, which you can start using in your code right now.