generator的状态机在web前端的实际应用中还真的挺有用的。
常用写法:
var ticking = true; var clock = function() {
if (ticking)
console.log('Tick!'); else
console.log('Tock!'); ticking = !ticking;
}
Generator 实现,就是下面这样。
var clock = function* () { while (true) {
console.log('Tick!'); yield;
console.log('Tock!'); yield;
} };
generator的实现更为安全,不会被外部非法篡改。