이는 함수가 반복기를 반환하여 더 많은 값을 얻기 위해 .next ()로 반복적으로 호출 할 수 있음을 의미합니다.
체크 아웃 http://wingolog.org/archives/2013/05/08/generators-in-v8 더 많은 정보를 위해서
ES6 구성이므로 현재 클라이언트 측 JS가 아닌 노드에서 더 많이 볼 수 있습니다.
문제
나는 이상한 것을 보았다 코아. 몇 가지 새로운 기능 이름이 있습니다 ( 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('');
}
});
무엇을 하는가 return function *()
평균? 이름으로 함수를 선언 할 수 있습니까? *
자바 스크립트로?
해결책
이는 함수가 반복기를 반환하여 더 많은 값을 얻기 위해 .next ()로 반복적으로 호출 할 수 있음을 의미합니다.
체크 아웃 http://wingolog.org/archives/2013/05/08/generators-in-v8 더 많은 정보를 위해서
ES6 구성이므로 현재 클라이언트 측 JS가 아닌 노드에서 더 많이 볼 수 있습니다.
다른 팁
KOA는 새로운 JavaScript 기능을 사용합니다 발전기, 그리고 *
V8에서 발전기를 식별하는 방법입니다.