module demo{
export class Demo{
public *gen( max: number ):Generator<number>{
for( let i: number = 0 ; i < max; i ++ ){
yield i *i;
}
return;
}
}
}
let a: demo.Demo = new demo.Demo();
let g:Generator<number> = a.gen(3);
console.log( g.next() );
console.log( g.next() );
console.log( g.next() );
console.log( g.next() );
**注意: 方法名称前面要加一个***
结果:
原文:https://blog.51cto.com/aonaufly/2533074