Too Long; Didn't Read
In one of my many deep-dives about JavaScript, I came across generators. They looked interesting. Then, I looked for some use-cases for generators. I resolved to see how I could use them. Eventually, I found a simple generator throttle example. Generators are functions which can be exited and later re-entered. Their context (variable bindings) will be saved across re-enterances. The only values generated are those that are needed. They are memory efficient. They solve "reasoning about" issues.