J'ai vu quelque chose d'étrange à Koa . Il a quelques nouveaux noms de fonctions (à partir de https://github.com/koajs/koa/blob/master/examples/co.js#L10 ):
app.use(function(){
return function *(){
var paths = yield fs.readdir('docs');
var files = yield paths.map(function(path){
return fs.readFile('docs/' + path, 'utf8');
});
this.type = 'markdown';
this.body = files.join('');
}
});
Que signifient return function *()
? Peut-on déclarer une fonction avec le nom *
en JavaScript?