문제

나는 이상한 것을 보았다 코아. 몇 가지 새로운 기능 이름이 있습니다 ( 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에서 발전기를 식별하는 방법입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top