var clock = function* () {
while (true) {
console.log('Tick!');
yield;
console.log('Tock!');
yield;
}
};
const c = clock();
c.next(); // Tick
c.next(); // Tock
c.next(); // Tick
不是很理解没一次的next() 执行,
第一次执行 Tick
第二次执行 第二个yield 输出Tock
第三次去执行的话 这个是怎么又回到Tick呢
然后为什么这个函数为啥要写while(true) 去掉这个好像就不行了
不死循环怎么重复输出呢?