What does `return function *(){...}` mean? [duplicate]
It means that the function returns an iterator (so it can be repeatedly called with .next() to yield more values.
check out http://wingolog.org/archives/2013/05/08/generators-in-v8 for more info
It's an ES6 construct, so at the moment you see it more in node rather than client side js
Koa makes use of a new JavaScript feature called generators, and the *
is the way to identify a generator in V8.